ADB基础用法:
查看连接设备: adb devices
安装apk: adb install package
查看第三方安装包: adb shell pm list packages -3
卸载apk: adb uninstall package
Monkey操作:
启动设备的全部应用,随机执行1000次测试: adb shell monkey 1000
启动指定应用,随机执行1000次测试: adb shell monkey -p com.sup.android.superb 1000
Events injected:1000 注入事件1000,说明是成功的.
启动多个应用,随机执行1000次测试: adb shell monkey -p com.sup.android.superb -p com.baidu.searchbox 1000
-s 伪随机数生成器的seed值,出现问题时方便重现: adb shell monkey -p com.sup.android.superb -s 200 100
monkey允许对随机事件的seed值做设置,当两次seed值一样,整个测试效果将会产生相同的事件序列
--throttle 事件之间加入延时操作: adb shell monkey -p com.sup.android.superb --throttle 2000 10
--throttle 后跟的是 延迟时间,10 是随机事件次数
-v 操作日志记录,-v越多,得到的报告越详细: adb shell monkey -p com.sup.android.superb -v -v -v 10
- -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较少信息
- -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件
- -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity
--ignore-crashes 忽略崩溃/--ignore-timeouts 忽略超时/--ignore-security-exceptions 忽略安全异常
adb shell monkey -p com.sup.android.superb --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v 100
指定monkey事件
* --pct-touch <percent>:指定触摸事件的百分比。
* --pct-motion <percent>:指定滑动事件的百分比。
* --pct-trackball <percent>:指定轨迹球事件的百分比。
* --pct-nav <percent>:指定导航事件中,up、down、left、right等事件的百分比。
* --pct-majornav <percent>:指定导航事件中,back、menu等事件的百分比。
* --pct-syskeys <percent>:指定系统按键的百分比,包括HOME、Back、音量等。
* --pct-appswitch <percent>:指定Activity之间切换的比例。
* --pct-anyevent <percent>:指定任意事件的百分比。
例如touch事件: adb shell monkey -v -p
com.sup.android.superb --pct-touch 50 100
(注意:monkey在运行过程中就算PC拔掉USB数据线,也会继续进行)