日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MonkeyServer的使用及自动化

發布時間:2025/3/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的使用及自动化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。