常用的ABD命令介绍
- ADB基础命令
- 显示系统中全部设备
- 开启ADB服务
- 关闭ADB服务
- 断开连接设备
- 无线连接设备
- ADB安装软件包
- 安装
- 获取软件包名
- 列出手机装的所有app的包名
- 列出系统应用的所有包名
- 列出系统应用的第三方所有包名
- 显示当前打开的软件包名(如下图)
- 清除应用数据与缓存
- 启动、停止应用
- 启动
- 停止
- 获取APP日志
- 获取APP参数
- 获取APP启动时间
- 参数
- 指标
- 获取APP内存
- 获取APP缓存
- 获取APP流量
- 获取userId(返回数据为userId=)
- 获取上行流量(返回数据单位bytes)
- 获取下行流量(返回数据单位bytes)
- Monkey测试
ADB基础命令
显示系统中全部设备
adb devices
开启ADB服务
adb start-server
关闭ADB服务
adb kill-server
断开连接设备
adb disconnect IP
无线连接设备
adb connect IP
ADB安装软件包
adb uninstall (apk包名)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。
adb install -r (APK路径)
安装
如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)
adb uninstall (apk包名)
获取软件包名
列出手机装的所有app的包名
adb shell pm list packages
列出系统应用的所有包名
adb shell pm list packages -s
列出系统应用的第三方所有包名
adb shell pm list packages -3
显示当前打开的软件包名(如下图)
adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)
清除应用数据与缓存
adb shell pm clear (apk包名)
启动、停止应用
启动
adb shell am start 包名/Activity名
停止
adb shell am force-stop (apk包名)
获取APP日志
adb logcat >指定路径
获取APP参数
获取APP启动时间
adb shell am start -W 包名/activity名
参数
-S:表示每次启动前先强行停止
-R:表示重复测试次数
指标
ThisTime: 当前activity的时间
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示
WaitTime:前一个应用activity pause的时间+TotalTime
获取APP内存
adb shell dumpsys meminfo <包名>
获取APP缓存
方法1:adb shell top -m 10 -s cpu
方法2:abd shell top -s 9
(-m显示最大数量,-s 按指定行排序)
获取APP流量
获取userId(返回数据为userId=)
adb shell dumpsys package 包名 | findstr userId
获取上行流量(返回数据单位bytes)
adb shell cat proc/uid_stat/userId/tcp_snd
获取下行流量(返回数据单位bytes)
adb shell cat proc/uid_stat/userId/tcp_rcv
Monkey测试
adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt
-p 指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)
-v log详细程度(最高支持’-v -v -v’最详细)
–throttle 单步延时(每步操作间隔,单位毫秒)
pct-touch 点击事件
参数 | 释义 |
---|---|
–pct - touch | 调整触摸事件的百分比 |
–pct -motion | 调整动作事件的百分比 |
–pct - trackball | 调整轨迹事件的百分比 |
–pct - syskeys | 调整“系统”按键事件的百分比 |