adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt
?1.? -p后面接著的對應的包名,如果是整機測試,就不需要-p? package_name
?2. ? -s后面是對應的種子數(shù)岖食,好像就是操作步驟铛绰,根據(jù)她們測試的經(jīng)驗,一般種子數(shù)在23幔虏,同步她們測試的結果纺念,一般種子的個數(shù)固定為23,和她們選擇的操作步驟就是同步的想括。
?3.--ignore-crashes --ignore-timeouts 這里是在monkey測試的過程中遇到carash或者timeout的情況時忽略掉陷谱,一般不設置時,出現(xiàn)carash或者timeout時瑟蜈,Monkey測試會終止烟逊。這里是防止Monkey測試終止。
?4. ? -v 指的是Monkey測試時打印log級別铺根。
?5. ? 100000這里是指點擊的次數(shù)宪躯,根據(jù)她們測試的經(jīng)驗,對于單個應用程序這個次數(shù)設置在100000次就可以了位迂;如果是整機访雪,一般設置在500000次予颤。
/data/local/tmp/log.txt測試的log記錄在手機上/data/local/tmp/下面的log.txt里面,這個名字可以自己寫冬阳。
? 6.2>&1 固定的寫法蛤虐,這個也很重要,代表的意思是中間忽略的東東的日志一并輸入到指定的文件中肝陪。
? ?7. ? 最后單獨的一個"&"是一旦Monkey測試開始了驳庭,之后可以拔掉數(shù)據(jù)線,不會影響Monkey測試氯窍。
? ?8. ? 測試所有模塊monkey ?-s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000>/data/local/tmp/log.txt 2>&1 &
adb shell monkey 100 執(zhí)行monkey 測試100次 針對rom測試或者
adb shell monkey -p com.example.login? 100??????用此參數(shù)指定一個或多個包
Level 0? :? adb shell monkey -p com.example.login -v 100? // 缺省值饲常,僅提供啟動提示、測試完成和最終結果等少量信息 ??
Level 1? :? adb shell monkey -p?com.example.login -v? -v 100????????? // 提供較為詳細的日志狼讨,包括每個發(fā)送到Activity的事件信息
Level 2? :? adb shell monkey -p?com.example.login -v? -v? -v 100 ??? // 最詳細的日志贝淤,包括了測試中選中/未選中的Activity信息
adb shell monkey 100 >c:/log/b.txt? 將log信息寫到文檔中
隨機數(shù)種子
monkey測試1:adb shell monkey -p?com.shjt.map –s 10 100
monkey測試2:adb shell monkey -p?com.shjt.map –s 10 100
adb shell monkey -p?com.example.login --throttle 300 100?
表示執(zhí)行100個偽隨機用戶事件流,事件間隔為300毫秒政供。
--pct-touch <percent>
? ? ? adb shell monkey -pct-touch 67 -v 10? 調整觸摸事件的百分比播聪。
--pct-motion <percent>
? ? ? adb shell monkey -pct-motion 67 -v 10 調整motion事件百分比
--ignore-crashes
作用:通常,應用發(fā)生崩潰或異常時Monkey會停止運行
--ignore-timeouts(ANR)
作用:通常布隔,應用程序發(fā)生任何超時錯誤(
adb shell monkey -p com.example.login
--ignore-crashes --ignore-timeouts --throttle 100
--pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt