1.查看连接设备的状态:
adb devices
连接状态说明:
--device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
2.查看adb版本:
adb version
3.安装apk:
adb install -r package.APK //-r 覆盖安装
4.卸载apk:
adb uninstall package //要是保留配置和缓存文件加参数 -k
5.获取应用的包名:
- 列出手机装的所有app的包名
adb shell pm list packages
- 列出系统应用的所有包名
adb shell pm list packages -s
- 列出除了系统应用的第三方应用包名
adb shell pm list packages -3
- 获取当前打开应用的包名
adb shell dumpsys window | findstr mCurrentFocus
6.抓取应用操作日志:
- 抓取指定包应用的日志
adb logcat | findstr package 打印地址
- 打印带具有详细时间的日志
adb logcat -v time
- 打印含有Error的信息的日志
adb logcat *:E
7.清除应用数据与缓存:
db shell pm clear packages
8.工作中如果你的电脑连接多台设备的话,可使用-s 命令参数指定设备:
adb -s 设备名称1、2、3、 .....
9.杀死服务/启动服务:
adb kill /start -server
10.查看当前手机进程:
adb shell ps | findstr packages
11.杀死某个包的进程:
adb shell am force-stop packages
12.将文件传输到设备上:
adb push local remote
13.上传文件到电脑:
adb pull remote local
专项测试常用命令
1.启动时间:
- 热启动
adb shell am start -W 包名/activity adb shell input keyevent 3
- 冷启动
adb shell am start -m 包名/activity adb shell am force -stop
2.CPU监控:
adb shell dumpsys cpuinfo
3.筛选出指定应用的CPU:
- Linux系统
adb shell dumpsys cpuinfo | grep packagename
- Windows系统
adb shell dumpsys cpuinfo | findstr packagename
- 内存监控
adb shell dumpsys meminfo packagename
4.top命令:
adb shell top -m -s | findstr packagename
-m 数字:显示指定数目的最大值 一般后面不再接findstr,且会导致隐藏列名
-s : 按指定列号进行倒序排序 9代表CPU 10代表内存
-n : 数字:刷新几次后退出
-d :秒数:刷新间
举例1:每一秒打印一次内存使用情况:
adb shell top -d 3 | grep com.tencent.mm
举例2:打印出占用cpu最高的前2个程序,刷新一次退出
adb shell top -m 2 -s 9 -n 1
5.电量监控:
- adb shell dumpsys battery --获取电池状态
- adb shell dumpsys battery set status 1 --设置手机进入非充电状态,为2设置充电状态
- adb shell dumpsys battery set level 100 --设置电量百分比
获取电量消耗信息
- adb shell dumpsys batterystats --获取整个设备的电量消耗信息
- adb shell dumpsys batterystats packagename --获取某个apk的电量消耗信息
- adb shell dumpsys battery reset -- 电量重置
参考官网:https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn