●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指...