python模擬android螢幕高頻點選工具

2022-08-23 05:48:14 字數 2475 閱讀 1662

一、環境

windows 10  + python3.6

二、需求

1、模擬android裝置高頻點選事件;

2、模擬規定次數的點選事件或模擬規定時間內的點選事件;

三、code

1、模擬規定時間內的點選事件

#!/usr/bin/env python3 2#

coding=utf-834

import

subprocess

5import

time67

8def loop_click_for_android(run_time=5):

9 res = subprocess.popen('

adb devices',

10 shell=true, stdout=subprocess.pipe)

11res.stdout.read()

12 inputs = str(input("

請確保已開啟測試頁面(y/n): "))

1314

if inputs == "y"

:15 num =0

16 node_time =time.time()

17 start_buttun = subprocess.popen("

adb shell input tap 600 1660")

18if

start_buttun:

19while

true:

20 result = subprocess.popen("

adb shell input tap 600 1660")

21if

result:

22 num += 1

23if node_time + run_time <=time.time():

24break

25else:26

continue

27print("

傳送點選次數{}

".format(num)) #

次數統計並不準確

28else:29

print("

程式關閉~")

30 exit(1)

3132

33 loop_click_for_android()

2、模擬規定次數的點選事件

#!/usr/bin/env python32#

coding=utf-834

import

subprocess

5import

time67

8def loop_click_for_android(run_num=150):

9 res = subprocess.popen('

adb devices',

10 shell=true, stdout=subprocess.pipe)

11res.stdout.read()

12 inputs = str(input("

請確保已開啟測試頁面(y/n): "))

1314

if inputs == "y"

:15 num =0

16 node_time =time.time()

17 start_buttun = subprocess.popen("

adb shell input tap 600 1660")

18if

start_buttun:

19while

true:

20 result = subprocess.popen("

adb shell input tap 600 1100")

21if

result:

22 num += 1

23if num ==run_num:

24break

25else:26

continue

27 over_time =time.time()

28print("

{}次點選的執行時間是:{}

".format(run_num, over_time-node_time)) #

次數統計並不準確

29else:30

print("

程式關閉~")

Android 模擬系統事件(三)

簡介 android系統是基於linux核心的,而linux核心繼承和相容了豐富的unix系統程序間通訊 ipc 機制。binder其實也不是android提出來的一套新的程序間通訊機制,它是基於openbinder來實現的。binder是一種程序間通訊機制,它是一種類似於com和corba分布式元...

Android 模擬器錯誤

啟動android模擬器時.有時會報the connection to adb is down,and a severe error has occured.的錯誤.在說在任務管理器上把所有adb.exe關閉掉.重啟eclipse.但試過不管用.所以在外國 上找到一種可行的方法 1.先把eclips...

android模擬機聯網設定

1.將android.platform tools設定到系統環境變數path中。2.cmd在該路徑下輸入adb驗證環境變數是否設定正確。3.環境變數設定正確後輸入adb shell,如出現error device not found,請開啟配置好的android虛擬機器 這是我犯得錯.再輸入adb ...