一篇文章学懂ADB命令和Monkey命令
- 1.adb命令
* - 1.1 查看连接设备
- 1.2 查看adb版本
- 1.3 查看手机当前启动App的应用名和包名
- 1.4 使用aapt使用aapt 查看app的包名和启动名 查看app的包名和启动名
- 1.5 查看所有系统应用
- 1.6 查看所有第三方应用
- 1.7 列出手机装的所有app的包名
- 1.8 安装软件
- 1.9 卸载软件
- 1.10 将电脑文件传输到移动端,将移动端文件传输到电脑
- 1.11 截取当前屏幕信息
- 1.12 查看手机CPU情况
- 1.13 查看应用内存使用情况
- 1.14 显示磁盘使用信息
- 1.15 清除应用缓存信息
- 1.16 查看电池状态和查看电池信息
- 1.17 导出log文件到本地
- 2. monkey命令
* - 2.1 随机对手机进行操作,包括点击,拖动,滑动,输入等操作,并打印日志
- 2.2 随机种子数
- 2.3 解析日志
- 2.4 事件调整
- 2.5 等待时间的参数 –throttle毫秒
- 2.6 日志查看
1.adb命令
1.1 查看连接设备
adb devices
; 1.2 查看adb版本
adb version
1.3 查看手机当前启动App的应用名和包名
adb shell dumpsys window w |findstr \/ |findstr name=
; 1.4 使用aapt使用aapt 查看app的包名和启动名 查看app的包名和启动名
aapt即Android Asset Packing Tool ,在android SDK 的build-tools 目录下。这个工具可以查看apk的包名启动名
我的appt在 D:\AndroidSDK\android-sdk-windows\build-tools\25.0.3这个路径下面
把这个路径添加到path环境变量,这样就可以直接在cmd中使用appt了
aapt dump badging D:\test\xxx.apk(APK的全名)
1.5 查看所有系统应用
adb shell pm list packages –s #
; 1.6 查看所有第三方应用
adb shell pm list packages -3
1.7 列出手机装的所有app的包名
adb shell pm list packages
; 1.8 安装软件
adb install 软件名
1.9 卸载软件
adb uninstall 软件包名
; 1.10 将电脑文件传输到移动端,将移动端文件传输到电脑
adb push 电脑路径 移动端路径
adb pull 移动端路径 电脑路径
1.11 截取当前屏幕信息
adb shell screencap -p 截图文件路径
; 1.12 查看手机CPU情况
adb shell dumpsys cpuinfo
1.13 查看应用内存使用情况
adb shell dumpsys meminfo + 包名
; 1.14 显示磁盘使用信息
adb shell dumpsys diskstats
1.15 清除应用缓存信息
adb shell pm clear [包名]
; 1.16 查看电池状态和查看电池信息
adb shell dumpsys battery
adb shell dumpsys batteryproperties
1.17 导出log文件到本地
adb logcat >D:\logs\1.txt
使用adb logcat -v time 命令, 可以啥看日志的输出时间
adb logcat *:W # 将Warning日志输出
adb logcat *:E # 将Error日志输出
; 2. monkey命令
2.1 随机对手机进行操作,包括点击,拖动,滑动,输入等操作,并打印日志
adb shell monkey -p 要测试的包 -v -v -v 要操作的次数
- 日志解读
; 2.2 随机种子数
adb shell monkey -p 要测试的包 -v -v -v -s 种子数 要操作的次数
随机种子数:其中-s表示随机种子数,用于控制我们操作的顺序,种子数一样,表示所有的操作顺序一样
- 没有-s参数时,系统随机生成的种子数,每次的操作顺序不一样
- 第二次运行
- 添加种子数后运行
- 第一次运行
- 第二次运行
2.3 解析日志
第一部分:基本信息,要操作的次数和哪个app
第四部分:总共运行了多久
; 2.4 事件调整
- *常用随机事件
2.5 等待时间的参数 –throttle毫秒
adb shell monkey –p 包 –v –v –v –throttle 1000 次数
解释:这个每个随机事件之间的间隔(排除无效的间隔时间)
设置每个事件的间隔为1s那么,里面要运行60次,我们可以运行240次(排除一些无效的时间)*4倍
; 2.6 日志查看
运行app500次,然后把日志保存在d:\123\mlog.txt文件下,并分析有没有问题
常见的日志错误
adb基本命令总结
'''起始'''
adb kill-server
adb start-server
adb devices
adb version
adb get-state
'''安装apk'''
adb install apk路径
adb install -r (APK路径)
adb install -s (APK路径)
adb uninstall 包名
'''启动apk'''
adb shell am start –n 启动应用程序的界面activity的名称
adb shell am force-stop 包名
'''系统命令'''
adb shell
exit;
adb shell pm list packages –s
adb shell pm list packages -3
adb shell pm list packages
adb uninstall 软件名
adb push 电脑路径 移动端路径
adb pull 移动端路径 电脑路径
adb help
adb shell screencap -p 截图文件路径
adb shell dumpsys cpuinfo
adb shell dumpsys meminfo + 包名
adb shell dumpsys diskstats
adb shell pm clear [包名]
adb shell dumpsys battery
adb shell dumpsys batteryproperties
'''日志'''
adb logcat >D:\logs\1.txt
adb logcat -v time >D:\logs\1.txt
adb logcat -t 5 输出最近5行的数据
adb logcat *:W
adb logcat *:E
Monkey测试命令
adb shell monkey 100
adb shell monkey -p 包名 100
'''日志'''
adb shell monkey -p 包名 -v 30
adb shell monkey -p 包名 -v -v 30
adb shell monkey -p 包名 -v -v -v 30
adb shell monkey 100 >路径
'''--throttle(延时毫秒)'''
adb shell monkey -p 包名 --throttle 300 100
'''--ignore-crashes(不忽略异常)'''
adb shell monkey --ignore-crashes -v 30
'''--ignore-timeouts(ANR)'''
adb shell monkey --ignore-timeouts –v 10
'''-pct-touch 占比率(设置触摸事件占比)'''
adb shell monkey --pct-touch 67 -v 10
'''--pct-motion 占比率(设置手势事件占比)'''
adb shell monkey --pct-motion 67 -v 10
'''设置其他占比率命令'''
1. --pct-pinchzoom//pinch
2. --pct-trackball//trackball
3. --pct-rotation//screen
4. --pct-nav//nav
5. --pct-majornav//major
6. --pct-syskeys//system(key)
7. --pct-appswitch//app
8. --pct-flip//keyboard
9. --pct-anyevent//anyevents
Original: https://blog.csdn.net/weixin_45908488/article/details/125199300
Author: 测试小白的晋级之路
Title: 一篇文章学懂ADB命令和Monkey命令
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/542735/
转载文章受原作者版权保护。转载请注明原作者出处!