monkey自定義指令碼

2022-05-07 23:33:26 字數 2644 閱讀 3067

1、啟動activity

launchactivity(包名,activity名),通過adb shell dumpsys window | findstr mcurrentfocus 來獲取包名和activity

2、點選 tap

tap(x,y,time)  x座標和y座標,time為點選時間,單位ms

3、休眠 userwait

userwait(time)  time單位ms

4、按鍵 dispatchpress

dispatchpress(keycode)  

示例:dispatchpress(61)  則是點選tab鍵  tab鍵的keycode為61

5、旋轉螢幕 rotatescreen

rotatescreen(degree,persist)

degree:角度,1代表90度

persist:旋轉後是否固定,0表示旋轉後恢復原狀,非0表示旋轉後固定不變

6、輸入字串 dispatchstring

dispatchstring(input)  括號內直接填輸入內容即可

7、開啟或關閉軟鍵盤 dispatchflip

dispatchflip(true/false) 

8、模擬長按事件 pressandhold

pressandhold(x,y,time)  time單位ms

9、拖拽 drag

drag(start_x,start_y,end_x,end_y,stepcount)

10、縮放手勢 pinchzoom

pinchzoom(x1start, y1start, x1end, y1end, x2start, y2start, x2end, y2end, stepcount)

11、長按2s

longpress()

12、喚醒螢幕

devicewakeup()

13、模擬電池電量資訊

powerlog(power_log_type, test_case_status)

14、將電池資訊寫入sd卡

writelog()

15、執行shell命令

runcmd(cmd)

16、向指定位置,傳送單個手勢

dispatchpointer(downtime,eventtime,action,x,yxpressure,size,metastate,xprecision,yprecision,device,edgeflags)

17、傳送按鍵訊息

dispatchpointer(downtime,eventtime,action,x,yxpressure,size,metastate,xprecision,yprecision,device,edgefilags)

18、執行乙個instrumentation測試用例

launchinstrumentation(test_name,runner_name)

20、模擬傳送軌跡球事件

dispatchtrackball

21、等待5秒

profilewait

22、獲取幀率

startcaptureframerate()

23、 結束獲取幀率

endcaptureframerate(input)

24、指令碼格式

#標頭檔案資訊

type = raw events  #等號兩邊均有空格

count = 1      #指令碼執行次數

speed = 1.0     #指令碼執行速率

start data >>    #monkey命令

具體的指令碼內容

25、案例

登陸考研幫

type = raw events

count = 1

speed = 1.0

start data >>

#啟動launchactivity(com.tal.kaoyan, com.tal.kaoyan.ui.activity.splashactivity)

#等待6s

userwait(6000)

#點選跳過

tap(528,28,1000)

userwait(4000)

#點選我

tap(520,991,1000)

userwait(2000)

#點選未登入

tap(500,130,1000)

userwait(2000)

#點選密碼登陸

tap(285,587,1000)

userwait(2000)

#點選手機號輸入框

tap(175,335,1000)

userwait(2000)

#輸入賬號

dispatchstring(13802562587)

userwait(2000)

#tab鍵跳轉到輸入框,dispathpress(keybode),傳入引數為android的keybode,通過查詢得知tab鍵的keybode為61

dispatchpress(61)

userwait(2000)

#輸入密碼

dispatchstring(xw19921003)

userwait(2000)

#點選登陸

tap(280,525,1000)

PowerDesigner 自定義指令碼

原文 code 表名 tname 生成後的效果預覽 表名 tname if not exists select 1 from sysobjects where id object id qualifier table and type u begin create table qualifier t...

自定義指令碼後門 測試

很簡潔,很容易理解 先搭建乙個web伺服器用來接收資料,指令碼實在其他電腦上執行的,怎麼將 放到其電腦自己思考 shell指令碼 bin bash 將指令碼載入的開機啟動項 starts 安裝指令碼 install install starts rm f 0 echo install success...

zabbix自定義指令碼監測

1.在agent 建立指令碼 建立檔案 etc zabbix scripts ftp count.sh bin bash netstat a grep ftp grep c v listen加許可權 chmod 755 etc zabbix scripts ftp count.sh 2.在agent...