Android常見的錯誤類型有兩種
1.ANR類型
1)在5秒內沒有響應輸入的事件(例如,按鍵按下,屏幕觸摸)
2)BroadcastReceiver在10秒內沒有執行完畢
2.Crash類型
1)異常停止
2)異常退出
Monkey 調試參數
命令演示
adb shell monkey -p com.juyang.mall --pct-majornav 100 --ignore-crashes --ignore-timeouts --throttle 200 -v -v 100 (忽略anr跟crash錯誤類型,跑完所有的次數)
Monkey 黑白名單
黑名單:不測試的應用
白名單:只測試這部分應用(注意的是,黑名單跟白名單只能設置一個,不能同時使用)
參數說明
--pkg-blacklist-file 后面跟的是文件的路徑
--pkg-whitelist-file 后面跟的是文件的路徑
路徑保存在 /data/local/tmp/
1.命令演示
首先找到整機的應用有哪些?我們使用的命令是: adb shell pm list packages
我們在加幾個參數,將整機應用生成到D盤,命名為pkg的txt文檔,執行完成之后可以在pc端查看導出的內容,如下圖所示:
生成的內容如下所示:
我們查看pkg.txt內容:
2.將不測的黑名單應用新建blacklist.txt文件中存儲
如果說要將pkg.txt里面的應用添加到黑名單當中,不去執行這些應用,那么就新建txt文檔,把不需要執行的應用apk包名都添加進去,那么我們把下面的幾個不需要執行的應用保存在E盤,命名為 blacklist.txt
3.使用adb命令將新建的blacklist.txt文件中的應用推到 /data/local/tmp/ 中
然后在cmd命令中把這個文件push進來,使用的命令是: adb push E:\blacklist.txt /data/local/tmp/ 如下圖就push成功
4.測試整機
使用的命令如下:
adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300
這個命令的意思就是不跑黑名單里面的應用,延遲200毫秒,執行300次
執行命令:
運行結果:
5.跑白名單里面的應用
首先新建txt文檔把需要跑的應用保存進來,命名為whitelist.txt ,同樣是用cmd命令把文件push到手機上使用的命令是
adb push d:\whitelist.txt /data/local/tmp/
然后cmd使用命令:adb push d:\whitelist.txt /data/local/tmp/
然后現在測試整機的話使用命令:adb shell monkey -- pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 200 300 這個命令的意思就是。只跑白名單里面的應用,延遲200毫秒,執行300次。運行結果如下圖: