电脑运行adb闪退_adb+python进阶使用
????之前文章有提到過使用python加adb刷視頻,今天帶來進階版——無線+多臺手機。
????首先要使用adb連接多臺手機,手機和電腦肯定要在統一局域網內。
? ? 1.打開手機開發者模式,并通過USB接口鏈接電腦。
??? 2.打開cmd:輸入adb tcpip 5555, 會得到相關信息:
備注:adb默認第一端口為5555
????3.輸入adb devices?查看鏈接電腦的手機信息,確認無誤后輸入adb connect 192.168.1.16,得到相關信息,手機通過USB和無線連接(下圖代表統一設備)? ????
備注:192.168.1.16為手機的IP地址
4.使用另一部手機通過USB連接電腦(第一部手機可以拔掉USB連接),輸入adb devices,可得到下列信息:
備注:此處734dc43f為第二臺信息
5.輸入adb connect 192.168.1.18:5556,可得到下列信息:
????此時兩臺手機已通過無線連接電腦,拔出數據線即可,同理可以連接第三臺,四臺等多臺手機。
????下面將進入python內容,此時因為有兩臺手機需要同時刷視頻而且各不影響,這就涉及到多線程的概念。
import os
import time
import sys
import random
import threading
a=int(input('輸入次數需要滑動的次數:'))
def phone1set():
os.system('adb tcpip 5555') #使用adb打開無線開關,如果報錯,此時請將手機與電腦先通過數據線連接,試運行一次后再拔掉數據線
os.system('adb connect 192.168.1.16:5555') #連接手機的IP地址
def phone2set():
os.system('adb tcpip 5556') #使用adb打開無線開關,如果報錯,此時請將手機與電腦先通過數據線連接,試運行一次后再拔掉數據線
os.system('adb connect 192.168.1.18:5556') #連接手機的IP地址
def phone1():
b=0
while b<a: #循環運行
os.system('adb -s 192.168.1.16:5555 shell input swipe 550 1300 550 350') #使用adb指令滑動手機
time.sleep(random.randint(2,14)) #隨機滑動屏幕時間2-14秒之間
print(f"手機1刷新{b}次")
else:
print("任務全部完成")
fun=os.system('adb kill-server') #運行結束殺掉adb進程
sys.exit("bye")
def phone2():
b=0
while b<a:
os.system('adb -s 192.168.1.18:5556 shell input swipe 550 1300 550 350')
time.sleep(random.randint(2,14))
b=b+1
print(f"手機2刷新{b}次")
else:
print("任務全部完成")
fun=os.system('adb kill-server')
sys.exit("bye")
def main():
os.chdir(r"E:\smalltools/adb/platform-tools") #切換到adb所在目錄可以自己修改,調用adb工具
phone1set()
time.sleep(3) #暫停3秒給手機電腦連接的反應時間
phone2set()
print("已連接設備名稱如下:")
print(os.system('adb devices')) #查看連接信息,可判斷是否連接成功
thread_phone1=threading.Thread(target=phone1) #啟用多線程控制
thread_phone1.start()
thread_phone2=threading.Thread(target=phone2)
thread_phone2.start()
thread_phone2.join()
thread_phone1.join()
if __name__ == "__main__":
main()
歡迎關注:
總結
以上是生活随笔為你收集整理的电脑运行adb闪退_adb+python进阶使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团队名称大全,有创意的团队名字496个
- 下一篇: python存储和读取数据时出现错误_p