最近微信《跳一跳》比较火,看了一个刷分辅助用的是 adb + python,于是来学习adb的运用。
以下转自 澄和
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。
Android Debug Bridge
adb 其实就是 Android Debug Bridge
, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:
- 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试
- 运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接
- 运行在 Android 设备上的 adb 后台进程
adb 命令
在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其一般的格式为:
adb [-e | -d | -s ]
在配好环境变量的前提下,在命令窗口当中输入 adb help 或者直接输入 adb ,将会列出所有的选项说明及子命令。
这里介绍一些里面常用的命令:
adb devices , 获取设备列表及设备状态
[xuxu:~]$ adb devices List of devices attached 44c826a0 device
adb get-state , 获取设备的状态
[xuxu:~]$ adb get-state device
设备的状态有 3 钟,
device
,offline
,unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用
一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
adb logcat , 打印 Android 的系统日志
adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误
输出比较多,建议重定向到一个文件中
adb bugreport > d:\bugreport.log
adb install , 安装应用,覆盖安装是使用 -r 选项
windows 下如果需要安装含有中文名的 apk ,需要对 adb 进行修改,百度可以找到做出修改的a