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