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 (启动服务器)
本文详细介绍了ADB工具的常用命令,包括查看设备状态、获取root权限、安装和卸载应用、查看已安装应用、筛选应用、监控运行状态、日志收集与分析、文件传输、截图和录屏等操作。同时,强调了日志在故障排查中的重要性,以及如何根据日志等级和关键字定位错误。此外,还提及了如何重启ADB服务器。
3009

被折叠的 条评论
为什么被折叠?



