MonkeyServer的使用及自动化
●MonkeyServer機制簡介
Monkey可以在設備上啟動一個服務端讓客戶機遠程的連接到設備,對設備進行調試和控制
●MonkeyServer使用
?啟動MonkeyServer
adb shell monkey --port 1080 &
?連接MonkeyServer
adb forward tcp:1080 tcp:1080 //把PC機的端口映射到設備暴露出來的端口上
telnet 127.0.0.1 1080 //通過telnet本機連接到MonkeyServer
●MonkeyServer的主要命令:???
?touch [down|up|move] [x] [y]
?press[keycoe]
?sleep
?getvar(獲取系統的變量)
?type (輸入一些字符)
?計算器的例子
adb shell monkey --port 1080 & //啟動MoneyServer
adb forward tcp:1080 tcp:1080 //把本機的1080端口映射到設備的1080端口
telnet 127.0.0.1 1080 //通過網絡連接命令telnet連接本機的1080端口
打開計算器
press KEYCODE_8 //計算器自動輸入8
tap 100 500 //根據坐標自動輸入數字
這個例子說明通過telnet可以完成對設備的控制操作,但是怎么能夠對這些操作實現自動化呢?下面介紹???
●MonkeyServer命令腳本化(vbs腳本實現對telnet程序的自動化控制)
·關鍵腳本
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "open 127.0.0.1 1080 {ENTER}"
·啟動命令
cscript//nologo monkeyServerRun.vbs
·計算器的例子
Text1:.vbs腳本(腳本需放在電腦本地)
set sh=WScript.CreateObject("WScript.Shell")//啟動WScript.Shell
WScript.Sleep 1000
sh.SendKeys "open 127.0.0.1 1080 {ENTER}"//通過telnet打開Monkeyserver地址來訪問monkeyserver
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_3 {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_7 {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_NUMPAD_ADD {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_2 {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_1 {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "press KEYCODE_NUMPAD_EQUALS {ENTER}"
WScript.Sleep 1000
Sh.SendKeys "done {ENTER}"
WScript.Sleep 1000
但是monkeyserver并沒有提供啟動應用的操作,也就是說每次執行monkeyserver指令之前,必須先把被測應用啟動起來,這個需要在腳本中有自動啟動應用的操作,可以通過批處理腳本來實現。
?
Text2:.bat腳本(腳本需放在電腦本地)
adb forward tcp:1080 tcp:1080//做好端口映射
adb shell am start -n com.android.calculator2/com.android.calculator2.calculator//啟動應用
start telnet.exe//在批處理中啟動telnet應用程序
cscript //nologo monkeyServerRun.vbs//執行腳本
·執行MonkeyServer自動打開計算器并且自動計算步驟:
dir *.script 或dir //查看本地有沒有text1和2兩個腳本
adb shell monkey --port 1080 &
adb forward tcp:1080 tcp:1080
telnet 127.0.0.1 1080
monkeyServer.bat//執行批處理
這就完成了monkeyServer腳本自動化的過程
轉載于:https://www.cnblogs.com/ljf-hero/p/6625305.html
總結
以上是生活随笔為你收集整理的MonkeyServer的使用及自动化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: day18-事务与连接池 3.jdbc中
- 下一篇: MyBatis源码解析(二)——Envi