●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 "
·啟動命令
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 "//通過telnet開啟monkeyserver位址來訪問monkeyserver
wscript.sleep 1000
sh.sendkeys "press keycode_3 "
wscript.sleep 1000
sh.sendkeys "press keycode_7 "
wscript.sleep 1000
sh.sendkeys "press keycode_numpad_add "
wscript.sleep 1000
sh.sendkeys "press keycode_2 "
wscript.sleep 1000
sh.sendkeys "press keycode_1 "
wscript.sleep 1000
sh.sendkeys "press keycode_numpad_equals "
wscript.sleep 1000
sh.sendkeys "done "
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指令碼自動化的過程
Monkey和Monkey Server的一些操作
monkey是作為壓力測試的乙個測試工具,俗稱 搞怪測試 常用命令 adb shell monkey p 包名 v v 100 執行100次的隨機測試,v代表輸出日誌的級別monkey指令碼編寫 type raw events count 10 speed 1.0 start data 啟動acti...
類的使用,物件的使用
一 類的使用 class student school luffycity def eat self print yes defdrink self print drink 檢視print student.dict 增student.teacher gaohui print student.dict...
messagebox的使用(使用整理)
定義 messagebox顯示乙個模態對話方塊,其中包含乙個系統圖示 一組按鈕和乙個簡短的特定於應用程式訊息,如狀態或錯誤的資訊。訊息框中返回乙個整數值,該值指示使用者單擊了哪個按鈕。messagebox hwnd hwnd text,caption pchar type word hwnd 訊息框...