adb 操作安卓模擬器--備忘

本貼僅爲記錄貼

記錄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 編寫腳本

這裏用王者榮耀冒險模式刷金幣腳本爲例(當然這裏必須先進入冒險模式頁面,選好關卡,在這一步停下)

 

該腳本需要用到ostime模塊

通過像素點來實現模擬點擊

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章