正文 第1章 隨便什麼都好(2 / 2)

設置此選項,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‘)