adb shell monkey -p package.name -v 30 > log.txt
如出現:adb opendir failed ,permission denied,輸入su即可。
Monkey測試的一個實例
通過這個實例,我們能理解Monkey測試的步驟以及如何知道哪些應用程序能夠用Monkey進行測試。
Windows下(注:2—4步是爲了查看我們可以測試哪些應用程序包,可省略):
1、 通過eclipse啓動一個Android的emulator
C:\Documents and Settings\Administrator>adb devices//操作
List of devices attached
emulator-5554 device
3、 在有設備連接的前提下,在命令行中輸入:adb shell 進入shell界面
C:\Documents and Settings\Administrator>adb shell//操作
#
4、 查看data/data文件夾下的應用程序包。注:我們能測試的應用程序包都在這個目錄下面
C:\Documents and Settings\Administrator>adb shell
# ls data/data//操作
ls data/data
com.google.android.btrouter等
以com.android.calculator2作爲對象進行MonkeyTest
#monkey -p com.android.calculator2 -v 500//操作
其中-p表示對象包 –v 表示事件數量
運行過程中,Emulator中的應用程序在不斷地切換畫面。
按照選定的不同級別的反饋信息,在Monkey中還可以看到其執行過程報告和生成的事件。
注:具體參數的設定可參考android幫助文檔:
http://developer.android.com/guide/developing/tools/monkey.html
關於Monkey測試的停止條件
Monkey Test執行過程中在下列三種情況下會自動停止:
1、如果限定了Monkey運行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。
2、如果應用程序崩潰或接收到任何失控異常,Monkey將停止並報錯。
3、如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止並報錯。
通過多次並且不同設定下的Monkey測試纔算它是一個穩定性足夠的程序。