設置此選項,Monkey將執行初始啟動,進入到一個測試Activity,然後不會再進一步生成事件。為了得到最佳結果,把它與-v
、一個或幾個包約束、以及一個保持Monkey運行30秒或更長時間的非零值聯合起來,從而提供一個環境,可以監視應用程序所調用的包之間的轉換。
--hprof
設置此選項,將在Monkey事件序列之前和之後立即生成profiling報告。這將會在data/misc中生成大文件(~5Mb)
,所以要小心使用它。
--ignore-crashes
通常,當應用程序崩潰或發生任何失控異常時,Monkey將停止運行。如果設置此選項,Monkey將繼續向係統發送事件,直到計數完成。
--ignore-timeouts
通常,當應用程序發生任何超時錯誤(如“ApplicationNotResponding”對話框)時,Monkey將停止運行。如果設置此選項,
Monkey將繼續向係統發送事件,直到計數完成。
--ignore-security-exceptions
通常,當應用程序發生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將停止運行。如果設置了此選項,Monkey
將繼續向係統發送事件,直到計數完成。
--kill-process-after-error
通常,當Monkey由於一個錯誤而停止時,出錯的應用程序將繼續處於運行狀態。當設置了此選項時,將會通知係統停止發生錯誤的進程。注意,正常的(成功的)
結束,並沒有停止啟動的進程,設備隻是在結束事件之後,簡單地保持在最後的狀態。
--monitor-native-crashes
監視並報告Android係統中本地代碼的崩潰事件。如果設置了--kill-process-after-error,係統將停止運行。
--wait-dbg
停止執行中的Monkey,直到有調試器和它相連接。
Hiall,
一些Monkeyrunner常用的命令,希望對大家有所幫助:
device=MonkeyRunner。waitForConnection()#連接手機設備
device。installPackage(“。。/samples/android-10/ApiDemos/bin/Apidemos。apk“)#安裝apk包到手機設備。
device。startActivity(component=“com。example。android。apis/com。example。android。apis。ApiDemos“)#啟動activity
device。reboot()#手機設備重啟
device。touch(300,300,‘DOWN_AND_UP‘)#點固定坐標
device。wake()#喚醒屏幕
device。drag((x1,y1),(x2,y2),1,10)(x1,y1)代表滑動起始坐標,(x2,y2)代表結束坐標;1代表滑動所用時間;10代表步數
MonkeyRunner。alert(“hello“)#在emulator上會彈出消息提示
device。press(‘KEYCODE_HOME‘,MonkeyDevice。DOWN_AND_UP)#按home鍵
device。press(KEYCODE_BACK‘,MonkeyDevice。DOWN_AND_UP)#按back鍵
device。type(‘hello‘)#向編輯區域輸入文本‘hello‘
#截取屏幕截圖#將截圖保存至文件
result=device。takeSnapShot
result。writeToFile(‘myproject/shot1。png‘,‘png‘)