网站首页 > 技术教程 正文
adb 的概念
adb 即 Android Debug Bridge 。在窗口输入 adb 即可显示帮助文档。adb 实际上就是在后台开启一个 server,会接收 adb 的命令然后帮助管理,控制,查看设备的状态、信息等,是开发、测试 Android 相关程序的最常用手段。若是连接出现问题可以使用 adb kill-server来断开并重新连接。
通常 adb 都是通过数据线连接到电脑的,但是也可以使用 adb tcpip来使用 TCP 的方式连接手机,这样能脱离数据线服务,甚至可以借助转发的形式,不需要部署在同一路由器下就可以进行连接。开启 TCP 连接以后使用 adb connect 可以来连接开启了 TCP 连接的手机。
Android APP 的信息获取
- adb devices
- 这个应该是最常见的 adb 命令之一了,无论是开发、测试都会经常遇到。这条命令比较简单,就是列出当前连接的所有设备(包括模拟器)
- 日志命令
- adb logcat这个命令也很常用,用于获取手机的 log,但是会输出很多内容,可以使用 grep 或者 Windows 上的 findstr 来过滤。
使用 grep Displayed 就可以过滤出已经显示的 APP 例如微信,play 商店。可以借助此命令来找到一些关心的信息。当然也可以用它来抓取 app 的日志,定位分析问题。例如adb logcat -v time | grep "xxx" > appLog.log其中 xxx 为包名或者关键字。
还可以用以下字母来指定不同级别的信息:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
- 启动命令
adb shell
am
start
-n
com.android.vending/.AssetBrowserActivity
-S
使用 此命令把上面获取到的 play 商店的包名和 activity 传入即可启动 app。其中 am 表示 ActivityManager 用来管理应用活动、窗口。-S 表示启动之前先杀掉原有程序
- 安装命令
adb
install
然后给出包名即可
- 获取 APP 入口
aapt
dump
badging
xxx
| grep
launchable-activity
其中 xxx 为安装包
- 收集日志数据
adb
bugreport
此命令可以用于手机日志数据用于分析,包括耗电量,CPU 等
adb shell
adb shell 是 Linux 的 shell,可以用来调用 Android 内置的命令。adb shell 是交互式的,可以做很多事情,包括 pull/push 文件,输入等。
- 清理包的数据
adb
shell
pm
clear
com.android.vending
即可对包的数据进行清理,清理以后权限也会清除,恢复到刚安装完的状态。pm 即包管理工具,与 am 对应
- 获取界面的 xml
adb
shell
"uiautomator dump && cat /sdcard/window_dump.xml"
把当前界面的每个控件、元素都变成 xml 中的节点,中间包含了各个控件的属性,例如是否可点击等。
dumpsys
dumpsys 是很常用的一部分命令,所以单独列出来整理
- 获取当前的 activity
adb
shell
dumpsys
a
ctivity
top
- 获取 activities 的记录,可以获取到 appium 依赖的原始 activity
dumpsys
activity
activities
- 获取特定包基本信息
adb
shell
dumpsys
package
com.android.vending
再配合 grep 即可筛选出需要的信息
- 获取通知信息
adb
shell
dumpsys
notification
对于不同手机,通过 UI 层面下拉获取通知信息可能对于脚本的兼容性有影响,所以可以使用此命令获取然后通过 title,text 等筛选出需要的通知内容
- 获取内存信息
adb
shell
dumpsys
meminfo
com.android.settings
- 获取 CPU 信息
adb
shell
dumpsys
cpuinfo
- 获取 GPU 绘制分析
adb
shell
dumpsys
gfxinfo
com.android.settings
其中 内存、CPU、GPU 信息获取可以用于分析性能等问题
猜你喜欢
- 2024-10-21 大数据分析引擎-Doris简要介绍 大数据 分析工具
- 2024-10-21 十万亿级OLAP解读,ADB如何支撑数据银行超大规模低成本实时分析
- 2024-10-21 adb是Python控制安卓的神器!如何使用 Python 来扩展 adb 命令?
- 2024-10-21 等边三角形和一点(2) 等边三角形中一点到三边距离
- 2024-10-21 测试工作中ADB命令的作用到底有多大?
- 2024-10-21 APP 测试中十大常用 adb 命令 adb性能测试命令
- 2024-10-21 「持续更新」全等三角形常见辅助线:倍长中线法
- 2024-10-21 翻折(折叠)问题中的那些事儿 翻折与折叠的区别
- 2024-10-21 百度云原生数据库GaiaDB 4.0发布 百度云数据库有多大存储空间
- 2024-10-21 汽车ADB大灯技术分类 ahb大灯
你 发表评论:
欢迎- 最近发表
-
- 函数公式的7大潜规则,这次给你讲透了
- 数据逆向查找不止有vlookup,你该知道的三种逆向查询操作
- Vlookup函数怎么一次查找能返回多个结果?
- vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据
- Vlookup函数的新用法,查询合并单元格,很多Excel高手都不知道
- 分明有数据,公式也没错,为什么vlookup还是会返回错误值
- 条件判断还在用if函数就out了,vlookup函数模糊查询一键完成
- EXCEL函数 VLOOKUP函数 HLOOKUP函数
- excel中vlookup函数的用法(excel中vlookup函数公式)
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)