##一严里,自己測試用到的總結(jié)下來:
1.Android SDK和Java JDK參照網(wǎng)上其他教程安裝涯雅,這里不再贅述。
2.進行真機測試時饼煞,要注意和模擬器不一樣,連接好手機,裝好驅(qū)動(打開手機的開發(fā)者選項能庆,有些手機驅(qū)動無法安裝,可以裝一個豌豆莢來進行驅(qū)動的安裝)脚线,如果手機已經(jīng)root,則選擇開發(fā)者選項是可以直接安裝驅(qū)動的邮绿。
3.進入cmd---->輸入adb shell,啟動adb服務(wù)顾腊,出來啟動成功后挖胃,可進行下步操作。
4.輸入adb devices 查詢到機器名稱
5.輸入ls酱鸭,可以查詢出手機中的文件凛辣,接著輸入cd ?data/data,進入之后扁誓,可以查看到要測試的包的名稱(如果沒有root蚀之,則不能查看捷泞,會提示沒有權(quán)限)。
6.輸入Monkey命令失受∮缴基本語法如下:$ adb shell monkey [options]
7.真機調(diào)試輸入命令
? ? ? ?adb -s 267e4655 shell monkey -v -p com.example.administrator.xxxxx?--throttle 300 -v -v -v 5000 >1.txt
(其中267e4655,查詢到的機器名稱兄旬,-p后為包名:com.example.administrator.xxxxx余寥,一個-p后接一個包名,多個包需要多個-p宋舷;-v反饋信息的級別祝蝠,-v 5000是運行次數(shù)音诈, >1.txt是將運行生成的結(jié)果绎狭,直接保存在電腦上坟岔,而省去從手機上去找的麻煩)
二:網(wǎng)上找到的關(guān)于monkey的一些選項
下面中列出了Monkey命令行可用的全部選項摔桦。
--help
列出簡單的用法。
-v
命令行的每一個-v將增加反饋信息的級別邻耕。Level 0(缺省值)除啟動提示、測試完成和最終結(jié)果之外啼辣,提供較少信息御滩。Level 1提供較為詳細的測試信息党远,如逐個發(fā)送到Activity的事件富弦。Level 2提供更加詳細的設(shè)置信息,如測試中被選中的或未被選中的Activity济似。
1.事件
-s
偽隨機數(shù)生成器的seed值盏缤。如果用相同的seed值再次運行Monkey,它將生成相同的事件序列台舱。
? ? ?--throttle
在事件之間插入固定延遲打毛。通過這個選項可以減緩Monkey的執(zhí)行速度。如果不指定該選項幻枉,Monkey將不會被延遲,事件將盡可能快地被產(chǎn)成胰挑。
? ? ?--pct-touch
調(diào)整觸摸事件的百分比(觸摸事件是一個down-up事件椿肩,它發(fā)生在屏幕上的某單一位置)。
? ? ?--pct-motion
調(diào)整動作事件的百分比(動作事件由屏幕上某處的一個down事件贡这、一系列的偽隨機事件和一個up事件組成)厂榛。
? ? ?--pct-trackball
調(diào)整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)辈双。
? ? ?--pct-nav
調(diào)整“基本”導(dǎo)航事件的百分比(導(dǎo)航事件由來自方向輸入設(shè)備的up/down/left/right組成)柜砾。
? ? --pct-majornav
調(diào)整“主要”導(dǎo)航事件的百分比(這些導(dǎo)航事件通常引發(fā)圖形界面中的動作,如:5-way鍵盤的中間按鍵证芭、回退按鍵、菜單按鍵)
? ? --pct-syskeys
調(diào)整“系統(tǒng)”按鍵事件的百分比(這些按鍵通常被保留术幔,由系統(tǒng)使用湃密,如Home、Back泛源、Start Call达箍、End
Call及音量控制鍵)。
? ? --pct-appswitch
調(diào)整啟動Activity的百分比缎玫。在隨機間隔里,Monkey將執(zhí)行一個startActivity()調(diào)用筝家,作為最大程度覆蓋包中全部Activity的一種方法邻辉。
? ? --pct-anyevent
調(diào)整其它類型事件的百分比。它包羅了所有其它類型的事件莹菱,如:按鍵吱瘩、其它不常用的設(shè)備按鈕、等等皱卓。
2.約束限制
-p
如果用此參數(shù)指定了一個或幾個包部逮,Monkey將只允許系統(tǒng)啟動這些包里的Activity兄朋。如果你的應(yīng)用程序還需要訪問其它包里的Activity(如選擇取一個聯(lián)系人),那些包也需要在此同時指定傅事。如果不指定任何包峡扩,Monkey將允許系統(tǒng)啟動全部包里的Activity。要指定多個包响鹃,需要使用多個-p選項案训,每個-p選項只能用于一個包。
-c
如果用此參數(shù)指定了一個或幾個類別忿项,Monkey將只允許系統(tǒng)啟動被這些類別中的某個類別列出的Activity城舞。如果不指定任何類別,Monkey將選 擇下列類別中列出的Activity:Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY脱柱。要指定多個類別秦踪,需要使用多個-c選項椅邓,每個-c選 項只能用于一個類別。
3.調(diào)試
--dbg-no-events
設(shè)置此選項板壮,Monkey將執(zhí)行初始啟動合住,進入到一個測試Activity透葛,然后不會再進一步生成事件。為了得到最佳結(jié)果硫椰,把它與-v、一個或幾個包約 束、以及一個保持Monkey運行30秒或更長時間的非零值聯(lián)合起來蹄胰,從而提供一個環(huán)境裕寨,可以監(jiān)視應(yīng)用程序所調(diào)用的包之間的轉(zhuǎn)換派继。
--hprof
設(shè)置此選項,將在Monkey事件序列之前和之后立即生成profiling報告试和。這將會在data/misc中生成大文件(~5Mb)阅悍,所以要小心使用它昨稼。
--ignore-crashes
通常,當(dāng)應(yīng)用程序崩潰或發(fā)生任何失控異常時寻行,Monkey將停止運行拌蜘。如果設(shè)置此選項牙丽,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成举娩。
--ignore-timeouts
通常构罗,當(dāng)應(yīng)用程序發(fā)生任何超時錯誤(如“Application Not
Responding”對話框)時,Monkey將停止運行芙代。如果設(shè)置此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件链蕊,直到計數(shù)完成事甜。
--ignore-security-exceptions
通常滔韵,當(dāng)應(yīng)用程序發(fā)生許可錯誤(如啟動一個需要某些許可的Activity)時掌实,Monkey將停止運行。如果設(shè)置了此選項宴卖,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件症昏,直到計數(shù)完成肝谭。
--kill-process-after-error
通常攘烛,當(dāng)Monkey由于一個錯誤而停止時镀首,出錯的應(yīng)用程序?qū)⒗^續(xù)處于運行狀態(tài)更哄。當(dāng)設(shè)置了此選項時成翩,將會通知系統(tǒng)停止發(fā)生錯誤的進程。注意惠拭,正常的(成功的)結(jié)束庸论,并沒有停止啟動的進程聂示,設(shè)備只是在結(jié)束事件之后鱼喉,簡單地保持在最后的狀態(tài)。
--monitor-native-crashes
監(jiān)視并報告Android系統(tǒng)中本地代碼的崩潰事件皱坛。如果設(shè)置了--kill-process-after-error剩辟,系統(tǒng)將停止運行贩猎。
--wait-dbg
停止執(zhí)行中的Monkey吭服,直到有調(diào)試器和它相連接艇棕。