Monkey工具指令碼功能詳解

2022-09-11 23:57:27 字數 1371 閱讀 8487

●monkey指令碼

adb shell monkey -f 1

參考原始碼:

●monkey指令碼主要命令

•dispatchpointer  相當於把手按在某乙個點上面

•dispatchpress [keycode] 向系統傳送固定的按鍵(keycode)事件

android keycode鍵值對應大全: 

•launchactivity   啟動應用

•userwait   讓指令碼的執行暫停一段時間,做乙個等待操作

•rotatescreen  翻轉螢幕

•tap   單擊事件

●monkey指令碼編寫例項(計算器)

type=raw events 

count = 10 

speed = 1.0 //執行速度

start data >>

//cmd裡面啟動uiautomatorviewer,在虛擬機器開啟計算器,點選如圖按鈕,獲取包名

launchactivity(com.android.calculator2, com.android.calculator2.calculator)

#touch 9

dispatchpointer(0,0,0,600,700,0,0,0,0,0,0,0)  //按下的操作

//解釋一下橫座標600縱座標700是怎麼來的?

x在543和810之間; y在602和896間

dispatchpointer(0,0,1,600,700,0,0,0,0,0,0,0)  //彈起的操作

userwait(1500) //等待時間1500ms

#touch 6

dispatchpress(keycode_6)

userwait(1500)

#touch +

dispatchpress(keycode_plus)

userwait(1500)

#touch 7

tap(200,700,50) //200是x,700是y,50ms是時間

userwait(1500)

#touch =

dispatchpress(keycode_equals)

userwait(1500)

rotatescreen(2,1)  //翻轉螢幕2個引數:角度(0是0度,1是90度,2是180度,3是270度)、是否保留(0和1)

userwait(500)

•把此指令碼放到電腦本地使用者目錄下面命名monkey.script,接下來上載到裝置上(adb push monkey.script /data/temp/monkey.script),然後可以執行monkey指令碼(adb shell monkey -f /data/temp/monkey.script 1)

Monkey詳解(指令碼篇 獲取座標)

座標是monkey指令碼的核心。monkey提供了選取控制項的api,而座標是api input param的必要引數。那麼如何獲取控制項的座標呢?同款機型,不同解析度下的絕對座標相同。但不同解析度下,相對座標不同。需要兩個步驟。在shell 中使用getevent 大小寫敏感 獲取當前event。...

Monkey使用詳解

adb環境變數 配 置 在path裡新建adb安裝路徑即可。cmd 開啟命令提示符視窗輸入 adb 顯示如下圖即安裝成功。adb連線mumu模擬器 cmd 開啟命令提示符視窗修改埠號 埠修改為7555 adb connect 127.0.0.1 7555 cmd 開啟命令提示符視窗輸入adb dev...

monkey 使用 指令碼編寫

一 獲取啟動包的 activity 有apk的情況下 如果已安裝 二 指令碼 1 自定義指令碼的穩定性測試 常規monkey測試執行的是隨機的事件流,但如果只是想讓monkey測試某個特定場景這時候就需要用到自定義指令碼了,monkey支援執行使用者自定義指令碼的測試,使用者只需要按照monkey指...