adb工具常用命令

查看adb版本

adb version

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_android

查看设备连接的状态

adb devices

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_android_02

获取手机的root权限

adb root

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_重启_03

安装APP应用

adb install apk路径

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_bash_04

卸载应用
  1. 查看当前安装的应用
adb shell pm list packages

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_linux_05


根据关键字快速查找

adb shell pm list packages | findstr 关键字

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_linux_06


查询当前运行的APP软件查找

adb shell dumpsys window | findstr mCurrentFocus

Linux下适用

adb shell dumpsys window | grep mCurrentFocus

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_bash_07


通过解析APP中的AndroidManifest.xml文件中也可以看到,一般在该文件的前几行就能看到,如:package=“com.tal.kaoyan”,所以com.tal.kaoyan就是包名,建议复制黏贴,不要自己输入。

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_服务器_08


2. 卸载app

adb uninstall 包

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_bash_09

进入设备或模拟器的 shell
adb shell

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_android_10


exit 退出

从电脑向手机或模拟器上传文件

adb push <电脑上的文件路径> <设备里的目录>

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_服务器_11

将图片放置到手机上后,需要发送一个广播通知Android系统,图库文件有更新

adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///sdcard/test
从模拟器或手机中拉取文件

adb pull <设备里的文件路径> [电脑上的目录]

adb pull /sdcard/test/. d:\test\

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_重启_12

查询系统日志
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

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_重启_13


日志中常见的查询关键字:

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(截获,抓取)->截屏

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_服务器_14

录屏屏幕
adb shell screenrecord /sdcard/filename.mp4

Android 如何使用adb命令查看应用本地数据库 adb命令查看应用版本_bash_15


注意:如果使用模拟器,请注意模拟器版本,有的模拟器不支持录屏功能。

重启adb服务器

如果要重启adb服务器,需要先kill-server,然后再start-server。

adb kill-server   (关闭服务器)
adb start-server  (启动服务器)