adb工具常用命令
查看adb版本
adb version
查看设备连接的状态
adb devices
获取手机的root权限
adb root
安装APP应用
adb install apk路径
卸载应用
- 查看当前安装的应用
adb shell pm list packages
根据关键字快速查找
adb shell pm list packages | findstr 关键字
查询当前运行的APP软件查找
adb shell dumpsys window | findstr mCurrentFocus
Linux下适用
adb shell dumpsys window | grep mCurrentFocus
通过解析APP中的AndroidManifest.xml文件中也可以看到,一般在该文件的前几行就能看到,如:package=“com.tal.kaoyan”,所以com.tal.kaoyan就是包名,建议复制黏贴,不要自己输入。
2. 卸载app
adb uninstall 包
进入设备或模拟器的 shell
adb shell
exit 退出
从电脑向手机或模拟器上传文件
adb push <电脑上的文件路径> <设备里的目录>
将图片放置到手机上后,需要发送一个广播通知Android系统,图库文件有更新
adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///sdcard/test
从模拟器或手机中拉取文件
adb pull <设备里的文件路径> [电脑上的目录]
adb pull /sdcard/test/. d:\test\
查询系统日志
adb logcat
Ctrl+C 停止
场景
作为测试,我们不可能不眠不休,无法做到24小时都在使用APP,如果APP程序在午夜出现了问题,我们就可以通过日志来定位和分析,而且测试人员需要将日志提供给开发人员,logcat日志就是最主要的核心日志
日志等级划分
Android 的日志分为如下几个优先级:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning (警告)
E —— Error (错误)
F —— Fatal (致命)
根据优先级拉取日志 ,比如拉取W以上的
adb logcat *:W > d:\test\log.txt
通常测试APP时应用,便于定位错误位置,Ctrl+C停止。
根据关键字拉取日志
adb logcat |find "anr" > d:\111\log.txt
日志中常见的查询关键字:
exception(APP程序异常)
crash(APP程序崩溃)
anr(APP程序无响应或卡死)(application not responding)
截图
发现app的bug后,需要进行截图,可以利用android系统自带的截图工具screencap来截图。
adb shell screencap -p /sdcard/sc.png
屏幕截图, -p表示图片存成png格式
作用:截取当前屏幕,保存至设备中
screencap = screen(屏幕)+capture(截获,抓取)->截屏
录屏屏幕
adb shell screenrecord /sdcard/filename.mp4
注意:如果使用模拟器,请注意模拟器版本,有的模拟器不支持录屏功能。
重启adb服务器
如果要重启adb服务器,需要先kill-server,然后再start-server。
adb kill-server (关闭服务器)
adb start-server (启动服务器)