1.如何跑多個apk的monkey?
黑名單:執行除了黑名單中以外的apk;
白名單:只執行在白名單中的apk,
黑名單的設定方法:
a.創建一個名稱為blacklist的txt檔案,在檔案中輸入應用程式的包名,如mms應用,則在檔案中輸入com.android.mms;
如果有多個應用程式不想被執行,則在檔案中添加多個包名,注意包名與包名之間均用回車鍵,
b.將blacklist.txt的檔案匯入到手機的/data目錄下,然后在執行monkey測驗的時候使用--pkg-blacklist-file引數再加上blacklist檔案的存盤路徑,其他的引數設定則和測驗單一apk沒有區別,
例子:
monkey --pkg-blacklist-file /data/blacklist.txt -c <options> -s <seed> <限制陳述句> --throttle <milliseconds> -v 執行次數> d:\blacklist_test.txt //執行黑名單以外的應用(注意pkg前面兩個‘-’)
白名單的設定方法:
白名單的設定方法和黑名單的設定方法基本一致,只是在創建txt檔案的時候,檔案的命令應為whitelist,在執行monkey的時候,只執行白名單中的應用,
例子:
monkey --pkg-whitelist-file /data/whitelist.txt -c <options> -s <seed> <限制陳述句> --throttle <milliseconds> -v 執行次數 > d:\whitelist_test.txt //執行白名單的應用(注意pkg前面兩個‘-’)
附
一、Monkey命令
1. 標準的monkey 命令
[adb shell] monkey [options] < eventcount > , 例如:
adb shell monkey -v 500
產生500次隨機事件,作用在系統中所有activity(其實也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity),
上面只是一個簡單的例子,實際情況中通常會有很多的options 選項.
2. 四大類
常用選項
事件選項
約束選項
除錯選項
具體的命令解釋可以看這里:android 壓力測驗命令monkey詳解
1).一個簡單的Monkey命令如下:
adb shell monkey -p com.example.xystudy -s 500 -v 10000
2).作業中為了保證測驗數量的完整進行,我們一般不會在發生錯誤時立刻退出壓力測驗,monkey 測驗命令如下:
/**
* monkey 作用的包:com.ckt.android.junit
* 產生時間序列的種子值:500
* 忽略程式崩潰、 忽略超時、 監視本地程式崩潰、 詳細資訊級別為2, 產生10000個事件 ,
*/
adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt
3).對了,如果monkey事件無法觸發,或出現這種情況** SYS_KEYS has no physical keys but with factor 2.0%.
在命令中加入–pct-syskeys 0,如下:
adb shell monkey -p com.android.browser --pct-syskeys 0 -v 500
二、強制停止Monkey測驗
adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/50037.html
標籤:Android
