一、環境
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 ...