持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令 熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚 本当中。
Android Debug Bridge
adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命 令行工具,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统, adb 就派上用场啦!主要由 3 部分组成:
运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试
运行在 PC 端的 Service : 其管理客户端到 Android 设备上
adb 后台进程的连 接 adb 服务启动后,Windows 可以在任务管理器中找到 adb.exe 这个进程 运行在 Android 设备上的 adb 后台进程
执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替 代 grep
通过 adb 操作 android 设备
连接上数据线,然后把手机开发者模式打开,打开 usb 调试。
adb 命令
在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其一般的格式为:
adb [-e | -d | -s <设备序列号>] <子命令>
在配好环境变量的前提下,在命令窗口当中输入 adb help 或者直接输入 adb ,将会 列出所有的选项说明及子命令。\
1.adb devices
获取设备列表及设备状态\
2.adb get-state
获取设备的状态
设备的状态有 3 钟,device , offline , unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备\
安装卸载应用程序
adb install 用于安装
安装成功,返回成功提示 "Success";
安装失败,会返回以下: INSTALL_FAILED_ALREADY_EXISTS\
此时需要用 -r 参数来重新安装
INSTALL_FAILED_SIGNATURE_ERROR
应用的签名不一致,可能是发布版和调试版签名不同所致。也有可能是没卸载旧应用导致
INSTALL_FAILED_INSUFFICIENT_STORAGE
存储空间不足,需要检查设备存储情况。
adb uninstall 用于卸载
adb uninstall 后面带的是应用的包名,而不是应用名。
查看系统所有应用的包名: adb shell pm list packages -f
上传、下载文件
adb push 命令将 PC 机上的文件推到 DLT-RK3288 机器上;
adb pull 命令将 DLT-RK3288 机器上的文件拉到 PC 机上;
例如: adb push d:/new.txt /sdcard/ 将 D 盘下 new.txt 文件 推到内部存储器
adb pull /sdcard/new.txt d:\
将 DLT-RK3288 内部存储器根目录下的 new.txt 拉到 D 盘
adb shell pm list package
Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
-s:列出系统应用
-f:列出应用包名及对应的 apk 名及存放位置