MonkeyServer的使用及自動化

2022-09-11 23:57:22 字數 2342 閱讀 9305

●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 訊息框...