第六步:找到所测package name
使用adb shell,输入ls,第一次cd data,然后再次输入ls,第二次cd data,最后找到com.xxx.xxx为名的package name
第七步:使用monkey命令随机操作1000次 (具体用法参考Google Doc)
在CMD中输入 monkey -p package name -v --ignore-timeouts --ignore-crashes --ignore-security-exceptions 1000命令,对所测目标进行操作。
命令讲解
--ignore-timeouts:忽略超时事件继续运行
--ignore-crashes:忽略崩溃事件继续运行
--ignore-security-exceptions:忽略异常事件继续运行
1000:随机操作1000次
1000次随机操作运行结束
第八步:输出带有W和E级别的日志信息
使用 adb logcat > D:/monkeylog.txt 导出筛选过的日志信息
整个操作过程中遇到的坑
· 问题:How to solve INSTALL_FAILED_DEXOPT this error?
· 答案:Android Studio >Build > Clean Project
· 问题: 运行adb shell monkey XXX,控制台提示error:device offline
· 答案: 在 adb shell 里面运行 monkey ,直接用 monkey 命令,去掉 adb shell 这个前缀。在电脑的命令行里 adb shell monkey 等价于先进入 adb 的 shell ,然后在 shell 里面启动 Monkey ,你本来就在 adb 的 shell 里面,所以 adb shell 这个前缀可以去掉。
· 问题:如何导出monkey操作日志到本地
· 答案:使用如下命令可以将logcat中的内容输出到文本文件中:
第一种事例:adb logcat > /sdcard/monkeylog.txt 保存log文件到sd卡中
第二种事例:adb logcat > D:/monkeylog.txt
· 问题:如何过滤并输出含有W,E两个级别的日志信息
· 答案:adb logcat -s '*:E *:W'
The priority is one of the following character values, ordered from lowest to highest priority:
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)