本貼僅為記錄貼
記錄adb 的環境配置及python腳本的互動
1、adb 的下載下傳
通過搜尋adb工具即可下載下傳,這裡提供一個共享位址https://pan.baidu.com/s/103ix26tZymGlkQ0bu8qDNQ 提取碼:rpnt
2、adb環境變量的配置
輕按兩下adb.exe,後在我的電腦屬性-->進階系統設定-->環境變量-->在path下加一個adb檔案夾路徑-->

3、準備安卓機器(安卓模拟器/真實安卓手機)
安卓模拟器用的是夜神模拟器,講真這個運作有點占cpu,13年的雙核有點帶不動,一玩王者風扇都壓不住了,另外騰訊模拟器太垃圾,橋接的功能都沒有,用模拟器的話必須要橋接!
4、設定橋接(點開下載下傳都是自動配置的)
5、測試連接配接
上面弄好之後,準備連接配接測試
win+r 進入cmd
輸入adb connect 192.168.1.189(這是橋接的ip)
在輸入adb devices 看一下是否是一個adb,如果多開的話應該有好幾個
6、pycharm 編寫腳本
這裡用王者榮耀冒險模式刷金币腳本為例(當然這裡必須先進入冒險模式頁面,選好關卡,在這一步停下)
該腳本需要用到os及time子產品
通過像素點來實作模拟點選
import os
import time
# os.system('adb shell screencap -p /sdcard/screen4.png') #截圖在模拟器的/sdcard檔案夾下找像素點用的
#定義個模拟點選函數
def click(x,y):
return os.system('adb shell input tap {} {}'.format(x,y))
click(1486,919) # 下一步 1486 919
print('下一步')
time.sleep(1)
if __name__ == '__main__': #判斷程式入口
for i in range(60): #定義刷副本次數60
click(1439,871) #闖關 1439 871
print('正在加載')
time.sleep(20) #加載大概要20秒
print('開始闖關')
# 随意點選,有的有對話煩的一筆
for j in range(100): #100次可以調整,0.2秒點一下也可調整
click(1255, 555)
time.sleep(0.2)
j+=1
print('點選:%s次'%j) #傳回點選次數
click(1624,1000) #再次挑戰 1624 1000
time.sleep(1) #反應大概一秒
print('再次挑戰')
time.sleep(5)