Android:adb命令

执行adb命令的窗口如下

Mac或Linux系统里的终端窗口;
window系统运行输入cmd打开的指令窗口;
Android Studio 里控制下面的Terminal窗口

1. 查看已链接的设备和模拟器

adb devices -l

在这里插入图片描述

2. 查看Android内核版本号

adb shell getprop ro.build.version.release

在这里插入图片描述
在这里插入图片描述

3. 查看手机屏幕当前应用页面Activity名称和包名

提醒:执行下面命令前需要先打开手机应用
window系统cmd窗口:adb shell dumpsys activity | findstr “mResume”

mac系统终端窗口:adb shell dumpsys window | grep mCurrent
在这里插入图片描述

4. 查看android设备CPU架构信息

1. adb shell
2. cat /proc/cpuinfo

在这里插入图片描述

5. 查看所有进程及内存占用等

adb shell ps
在这里插入图片描述

6. 无线连接设备进行调试操作

adb connect命令利用TCP/IP协议来连接
adb connect ip地址:port端口

6.1 在手机设置开发者模式中打开USB调试功能
在这里插入图片描述

有的手机限制是否允许远程调试,如果有此选项需要打开允许)
在这里插入图片描述

6.2 手机和电脑在同一网络下

在同一个局域网内,电脑通过网线或直接连接无线网(WIFI)
手机连接无线网(WIFI)和电脑是同一个或者来自同一个局域网内开启的无线网

6.3 查看手机连接无线网的IP

在设置里点击WLAN,点击连接的无线网的配置(详情),打开后能够看到IP地址
在这里插入图片描述
不同手机页面不一样

6.4 检测手机和电脑是否在同一个网络环境

终端里执行:ping ip地址,示例如下
终端里执行:ping 192.168.0.104
在这里插入图片描述

从上图可以看ping通了,说明手机和电脑在同一个网络环境

6.6 使用adb tcpip命令在电脑端指定手机设备的tcpip端口

adb connect命令利用TCP/IP协议来连接

在这里插入图片描述

6.5 adb connect ip地址:port端口

终端里执行:adb connect192.168.0.104:6666
在这里插入图片描述

7. 断开无线连接设备

adb disconnect ip:port
终端里执行:adb disconnect192.168.0.104:6666
在这里插入图片描述

8. 输出系统用户安装的第三方app包名

adb shell pm list packages -3
在这里插入图片描述

9. 输出系统自带的包名

在这里插入图片描述

10. 把手机端的文件拷贝到电脑端

adb 手机里文件路径 电脑文件夹路径,示例如下
adb pull /data/anr/traces.txt D:/log

11. 把电脑端的文件拷贝到手机端

adb push 电脑文件路径 手机里文件路径
adb push D:/log/traces.txt /data/anr

12. 获取app包名和启动名命令

  1. windows命令:adb shell dumpsys window windows | findstr mFocusedApp #获取当前打开应用的包名和当前页面启动名
    windows命令:adb shell dumpsys activity recents | findstr “intent={” #该命令获取最近的活动程序,通常是第一行的;
    windows命令:aapt.exe dump badging 存放apk的目录(针对没有安装app的情况)

    Mac 或 Linux命令:adb shell dumpsys window windows | grep mFocusApp

13. 过滤指定app的日志

windows命令:adb logcat -v time | findstr 名称

Mac 或 Linux命令采用grep过滤
adb logcat | grep 名称 ,示例如下
adb logcat | grep example.demo.kotlin
在这里插入图片描述

14. 获取手机webview版本

adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html
在这里插入图片描述
在这里插入图片描述

检测结果
在这里插入图片描述

15. 获取App的启动时间

adb shell am start -W 包名/启动名,示例如下
adb shell am start -W example.demo.kotlin/.activity.TestANRByRunBlockingActivity

  • TotalTime:app自身启动时间
  • WaitTime:系统启动app时间
    在这里插入图片描述

16. 查看adb的版本

adb version
在这里插入图片描述

17. 启动adb服务

adb start-server

18. 关闭adb服务

adb kill-server

19. 安装程序

adb install 绝对路径 (必须是英文)

20. 卸载程序

adb uninstall 包名

21. 查看手机CPU架构

adb shell getprop ro.product.cpu.abi

在这里插入图片描述

22. 查看应用进程

Windows命令:adb shell ps | findstr 应用包名
Mac 或 Linux命令:adb shell ps | grep 应用包名
adb shell ps | grep example.demo.kotlin
在这里插入图片描述

23. 查看应用内存使用情况

adb shell dumpsys meminfo 应用包名,示例如下
adb shell dumpsys meminfo example.demo.kotlin
在这里插入图片描述

24. 查看屏幕尺寸和密度等信息

adb shell dumpsys display
在这里插入图片描述

在这里插入图片描述

25. 查看屏幕尺寸

adb shell wm size

在这里插入图片描述

26. 查看屏幕尺寸

adb shell wm density

在这里插入图片描述

27. 查看屏幕密度

Windows命令:adb shell getprop | findstr ro.sf.lcd_density
Mac 或 Linux命令:adb shell getprop | grep ro.sf.lcd_density
在这里插入图片描述

28. 查看 APK 的权限信息

aapt dump permissions 应用包名.apk ,示例如下
adb shell aapt dump permissions example.demo.kotlin.apk

29. monkey压力测试

monkey测试指令
adb shell monkey -p 应用包名 -v -v -v 测试事件数量 > 日志文件路径

  • -p参数:表示指定测试的程序,空格后面跟应用包名字
  • -v参数:表示查看monkey执行过程的信息(日志级别)(-v 越多越详细,最多三个)
  • -数字500: 表示测试事件数为500
    >后跟测试输出的日志文件路径

示例如下:
Windows命令:adb shell monkey -p com.app.appnewframe -v -v -v 500>D:TestMonkey.txt

Mac 或 Linux命令:adb shell monkey -p com.exmple.testespresso -v -v -v 500>./Desktop/monkey_log/TestMonkey.txt // 保存日志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构和算法:哈希表

哈希表 哈希表(hash table),又称散列表,它通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具体而言,向哈希表中输入一个键 key ,则可以在 𝑂(1) 时间内获取对应的值 va…

CSS样式表 样式优先级 选择器以及选择器的权重优先级

CSS组成 css由选择符和声明组成,声明又分为属性和属性值 属性必须放在花括号里面,属性与属性值必用冒号连接 每条声明用分号结束 当一个属性有多个属性值的时候,属性值与属性值部分先后顺序,用空格隔开 在书写样式过程中、空格、换…

C++ 设计模式:观察者模式

观察者模式是行为模式之一,它的一个对象的状态发生变化时能自动通知其它关联对象,自动刷新对象状态。 Qt中信号/槽函数机制就是观察者模式,信号只用进行函数声明,槽函数的参数要和信号的参数一致,这是因为编译器通过co…

软文营销塑造品牌形象,迅推客助力企业成功求发展

企业可以选择适合自身的新闻宣传方法。迅推客作为互联网整合营销机构,积极推动软文营销,助力企业塑造高端品牌形象。 1、新闻稿战略规划。 新闻宣传前要有明确的战略规划。在新闻稿的创作过程中,企业的需求与消费者的需求巧妙地融合在一起。…

JAVA学习-NIO.字符集和Charset

在Java NIO中,字符集(Character Set)用于将字符与字节之间进行编码和解码。Java NIO提供了Charset类来表示字符集,并且支持多种常用的字符集。 一、Java NIO中常用的字符集包括但不限于以下几种: 1. UTF-8&#xff1…

如何查看 MySQL 数据库中某张指定表的具体大小

显示表的数据和索引占用的空间总量,您可以执行以下查询。(即查看 MySQL 数据库中某张指定表的具体大小) SELECT table_name AS Table, ROUND(((data_length index_length) / 1024 / 1024), 2) AS Size (MB) FROM information_schema.TABLES WHERE ta…

室内3D模型选择指南:哪家更值得信赖?

如今室内设计的3D模型已经成为了一种重要的设计工具。它们能够帮助设计师们更好地向客户展示他们的设计想法,同时也让客户能够更直观地理解他们的需求。然而,面对市场上众多的室内3D模型网站,我们该如何选择呢? 室内3D模型选择指南&#xff…

【代码随想录算法训练营第二十九天 | LeetCode491.递增子序列、46.全排列、47.全排列 II】

代码随想录算法训练营第二十九天 | LeetCode491.递增子序列、46.全排列、47.全排列 II 一、491.递增子序列 解题代码C&#xff1a; class Solution { private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums…

构建高效Web应用程序:深入理解与实践RESTful API

I. 引言 A. Web应用程序开发的演变 随着互联网的迅速发展&#xff0c;Web应用程序开发也经历了巨大的变革。从最初的静态页面到动态网页&#xff0c;再到如今的复杂Web应用程序&#xff0c;这一演变过程中&#xff0c;开发者们不断寻求更高效、更灵活的解决方案&#xff0c;以…

echarts系列:echarts增加loading

背景 最近在大屏项目研发时&#xff0c;存在多个echarts图表&#xff0c;有些接口获取数据较慢&#xff0c;需要加loading样式&#xff1b; 解决方案 翻阅api&#xff0c;找到showLoading可进行设置 参考&#xff1a; 加载动画效果 显示加载动画效果。可以在加载数据前手动…

shader学习记录——几何着色器

参考连接&#xff1a; 几何着色器基础知识 模型沙砾化 Shader "Custom/geomShader" {Properties{_MainTex("Texture", 2D) "white" {}_Speed("Speed", Float) 10_AccelerationValue("AccelerationValue", Float) 10}Sub…

文件操作:二进制文件(写/读)

以二进制的方式对文件进行读写操作其打开方式要指定为 ios::binary 二进制方式写文件主要利用流对象调用成员函数write 函数原型 &#xff1a; ostream& write(const char * buffer,int len); 参数解释&#xff1a;字符指针buffer指向内存中一段存储空间。len是读写的字…

C# 中 判断指定2条线是否相交、重合等功能

调用代码&#xff1a; var line1Start new System.Windows.Point(line4.Syjd_X_BasicGeometry, line4.Syjd_Y_BasicGeometry); var line1End new System.Windows.Point(line4.Xyjd_X_BasicGeometry, line4.Xyjd_Y_BasicGeometry); …

10个优秀的Github开源项目

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板 EX-chatGPT-精准搜索工具 feishu-chatgpt-飞一般的工作体验工具 Knife4j-是一个集Swagger2 和 OpenAPI3为一体的增强解决方案 Kooder 是 Gitee 团队开发的一个代码搜索系统 mtbird 是一款低代码可视化页面生成器 S…

docker一键部署若依前后端分离版本

比如这里把文件放到/xin/docker/jiaoZ/的目录下&#xff0c;jar包和下面的配置文件都放在这个文件夹下。 注意要把jar端口改为你实际启动的&#xff0c;映射端口也可以改为你想要的。 这里的映射端口为&#xff1a;nginx监听80端口&#xff0c;jar在8620端口&#xff0c;mysq…

邮箱的正则表达式

一、 背景 项目中要给用户发送邮件&#xff0c;这时候需要校验用户输入的邮箱的有有效性&#xff0c;这肯定用正则呀。 虽然没有统一的邮箱账号格式&#xff0c;但是所有邮箱都符合“名称域名”的规律。对于名称和域名的字符限制&#xff0c;我们可以根据项目的情况定义一个&a…

Emotion Prompt-LLM能够理解并能通过情感刺激得以增强

Large Language Models Understand and Can be Enhanced by Emotional Stimuli 情感智能对我们的日常行为和互动产生了显著的影响。尽管大型语言模型&#xff08;LLMs&#xff09;被视为向人工通用智能迈进的一大步&#xff0c;在许多任务中表现出色&#xff0c;但目前尚不清楚…

matlab 条件数的倒数

目录 一、概述1、算法概述2、主要函数3、参考文献二、条件设置错误的矩阵的敏感度三、求解单位矩阵的条件四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 1、算法概述

Java代码中忽略HTTPS请求中的证书

请注意&#xff0c;忽略证书验证存在安全风险&#xff0c;因为这使得您的应用程序容易受到中间人攻击。在生产环境中&#xff0c;请谨慎使用此方法&#xff0c;并确保您的应用程序的安全性。 import javax.net.ssl.*; import java.security.SecureRandom; import java.securit…

解释Python中的可变和不可变类型

在Python编程中&#xff0c;理解可变与不可变类型是一个核心概念&#xff0c;它影响着代码的行为、内存管理以及性能优化。可变类型是指可以在不改变其身份&#xff08;即内存地址&#xff09;的情况下修改其内容的对象&#xff0c;而不可变类型则是指一旦创建&#xff0c;其内…