ADB命令
adb version 查看版本号
adb help 查看帮助信息
adb devices 查看连接在电脑上的所有手机
adb install apk路径
作用:安装电脑本地的apk安装包到设备里
卸载app:adb uninstall APP包名
卸载app使用包名进行卸载,相当于装完软件后,在Program Files中的程序名
获取某个app的包名
卸载app
adb shell命令
+
重点关心的手机目录
列出已安装的应用包:adb shell pm list packages
快速启动应用adb shell am start
启动指定的应用Activity,用于快速启动应用进行测试
adb shell input模拟用户输入
4.1 文本输入text
4.2 触摸屏点击tap
4.3 模拟按键keyevent
模拟设备的硬件按键操作,如返回、主页等
4.4 触摸屏滑动swipe
adb shell input swipe x1 y1 x2 y2 100
x1, y1 为起始位置, x2, y2 为结束位置 100 持续 100 毫秒,即快速滑动
4.5 模拟设备旋转
adb shell settings put system user_rotation 1
1为横屏,0为竖屏
4.5 adb shell screencap屏幕截图
作用:截取当前屏幕,保存至设备中,可用于自动化测试中的bug截图
adb shell screenrecord录制手机屏幕
adb上传和下载文件
:::info
场景:在app测试中,获取到了bug截图和视频后,从手机中拿到本地,在禅道中提交bug
:::
adb pull <设备里的文件路径> [电脑上的目录]
adb push <电脑上的文件路径> <设备里的目录>
推送图片
首先,在实训环境中,准备一张图片,可以从浏览器中下载一张
然后执行adb push命令
云手机的图库中,需要执行广播刷新的命令,才能在图库中看到上传的图片
执行后,就能在图库中看到上传的图片
推送文件
推送文件不需要广播
查看系统日志adb logcat
作用:查看系统和应用的运行日志,帮助分析问题。
抓取实时日志(所有的日志)
只看崩溃的日志adb logcat -b crash -v time > 文件名
日志的级别
adb logcat *:w -v time > 文件名