常用adb命令及monkey命令詳解


一、常用adb命令
1、adb devices:查看已連接的設備
2、adb version:查看adb的版本序列號
3、adb -s <設備名字>:指定某設備做什么(設備名字用1的方法可以查看)
4、adb install <安裝包.apk>:安裝應用(寫清楚apk的完整路徑)adb -s <設備名字> install <安裝包.apk>:指定設備安裝應用
5、adb shell:通過遠程shell命令來控制模擬器/設備
6、exit:退出shell遠程連接,回到原路徑。(Ctrl+d,退出shell,回到默認路徑)
7、adb pull <設備端路徑> <pc端路徑>:將指定的文件從設備/模擬器上拷貝到pc端(后面的pc端路徑可以不指定,默認存儲在當前路徑下)。例: adb pull /sdcard/log.txt c:/monkey
8、adb push <pc端路徑> <設備端路徑>:將指定的文件從pc端拷貝到設備/模擬器上
9、adb shell pm list packages:列出電腦端所有apk的包名
10、adb logcat:查看pc端的日志輸出。adb shell界面只需輸入logcat,查看設備端日志輸出(退出Ctrl+c)
二、Monkey命令擴展
1、最簡單的monkey執行語句:(adb shell)monkey –p com.jianjiexuan.na –v 500 (對com.jianjiexuan.na 這個程序包單獨進行一次500次的monkey測試)
名詞解釋:-p:用於約束限制,用此參數指定一個或多個包。指定包之后,Monkey將只允許系統啟動指定的APP。如果不指定包,Monkey將允許系統啟動設備中的所有APP。指定多個包:monkey -p –p -p -v 500-v:用於指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下表所示:
日志級別 Level 0
例 monkey –p com.jianjiexuan.na –v 500說明:缺省值,僅提供啟動提示、測試完成和最終結果等少量信息
日志級別 Level 1
例 monkey –p com.jianjiexuan.na –v -v 500說明:提供較為詳細的日志,包括每個發送到Activity的事件信息
日志級別 Level 2
例 monkey –p com.jianjiexuan.na –v -v -v 500
說明:最詳細的日志,包括了測試中選中/未選中的Activity信息
2、延時及固定序列(adb shell)monkey -s 100 -p com.jianjiexuan.na – -throttle 1000 -v 500 (每次執行一次有效的事件后休眠1000毫秒)(adb shell)monkey -p com.jianjiexuan.na – -throttle 1000 – -randomize-throttle -v 500 (每次執行一次有效事件后隨機延時0-200毫秒)名詞解釋:-s:用於指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。出現問題下次可以重復同樣的系列進行排錯。–throttle:固定延時,用於指定用戶操作(即事件)間的時延,單位是毫秒;–randomize-throttle:隨機延時,用於指定用戶操作(即事件)間的時延,單位是毫秒。
3、保存monkey運行結果1)保存在PC中adb shell monkey –p com.jianjiexuan.na –v 500 > d:\monkey\log.txt 2)保存在手機中手機端進入shell模式:adb shell monkey –p com.jianjiexuan.na –v 500 > /mnt/sdcard/monkey/log.txt
4、monkey事件百分比的調整(adb shell)monkey -p com.jianjiexuan.na -v – -pct-anyevent 100 500指定多個類型事件的百分比:monkey -p com.jianjiexuan.na -v –pct-anyevent 50 –pct-appswitch 20 500
名詞解釋:–pct-****:
monkeygai01.png

設置某個事件的百分比。后面接數字(0-100),100即100%的概率執行該事件注意:各事件類型的百分比總數不能超過100%。如果不進行設置則顯示默認百分比。
5、正在運行的monkey如何終止如在命令窗口端直接打印結果,想要停止monkey的運行,那么就再打開一個cmd命令窗口查看monkey的進程:adb shell ps | find “monkey”kill掉該進程就可以adb shell kill + 進程編號 ,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM