1.连接手机
连接设备 adb devices
设备详细详细信息 adb devices -l
卸载应用程序 adb uninstall package adb uninstall -k package(卸载软件清空缓存和配置数据)
获取包名(package) adb logcat | findstr Activity win(finstr) mac/Linux(grep) 找到cmp
获取所有包名 adb shell pm list packages
获取第三方包名 adb shell pm list packages -3
2.monkey事件
Monkey所执行的随机事件流中包含11大事件,
(0):触摸事件百分比,即参数–pct-touch
(1):手势事件百分比,即参数–pct-motion
(2):缩放事件百分比,即参数–pct-pinchzoom
(3):轨迹球事件百分比,即参数–pct-trackball
(4):屏幕旋转事件百分比,即参数–pct-rotation
(5):基本导航事件百分比,即参数–pct-nav
(6):主要导航事件百分比,即参数–pct-majornav
(7):系统事件百分比,即参数–pct-syskeys
(8):activity启动事件百分比,即参数–pct-appswitch
(9):键盘翻转事件百分比,即参数–pct-flip
(10):其他事件百分比,即参数–pct-anyevent
3.使用monkey命令
列:
adb shell monkey 包名 --pct-appswitch 20 --pct-rotation 20 --pcttouch 30 --pct-motion 20 --ignore-crashes --ignore-timeouts --monitor-native-crashes 1000 > d:/monkey.log
4.终止monkey测试
(1) 可以在cmd窗口执行adb reboot来进行手机重启操作。
(2)首先Contrl +c 使monkey在后台执行,然后输入命令:adb shell
5.在d:/monkey.log看到log日志
搜索 begin、crash、Exception
自己筛选下崩溃日志
异常情况:
查阅Monkey的输出日志
1. 程序无响应的问题: 在日志中搜索 “ANR”
2. 崩溃问题:在日志中搜索 “Exception”
3. 如果有空指针,搜索“NullPointerException”
4. 如果Monkey执行中断,在log最后也能看到当前执行次数
6.
不让monkey点击通知栏(收起通知栏)
adb shell settings put global policy_control immersive.full=*
恢复通知栏
adb shell settings put global policy_control null