android无线交互(AndroidADB无线连接Android)

这次主要说通过WIFI连接Android设备,因为在某种场景下需要用到,讲解下主要的几个ADB命令。最后再通过一段Python ADB脚本让设备自动开启无线连接设备,替代输入ADB命令的步骤。

android无线交互(AndroidADB无线连接Android)(1)

成功商务商业人士站在希望之门箭头钥匙孔灯泡前展望未来展望城市思考思索奋斗努力拼搏胜利概念老板背影背景

1.ADB命令连接

  • 启用端口

adb tcpip 5555

  • 查看usb连接手机IP

adb shell ip -f inet addr show wlan0

命令查询到的结果,红框中的IP就是本机IP地址。

android无线交互(AndroidADB无线连接Android)(2)

如果命令记不住也可以直接去设备连接WIFI的详情中查看分配的IP。

  • 连接手机

adb connect 192.168.1.7:5555

192.168.1.7是我自己的IP,大家使用的时候替换成自己查到的IP,后面的5555是端口,如果5555端口被占用,我们可以使用其他的端口,或者将5555端口给使用的进程给杀掉。

  • 检查

这时我们拔掉USB线,再adb devices看下返回的结果,出现我们连接的设备就是连接成功了。这样就不用USB线直接调试,这时192.168.1.7:5555就是我们的UUID。

android无线交互(AndroidADB无线连接Android)(3)

2.Python ADB脚本连接

import os,re # 无线连接 def wifiConnect(): # 获取wifi ip aaa = os.popen('adb shell ip -f inet addr show wlan0' ).read() # 提取ip,返回列表 result = re.findall(r"\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b",aaa)[0] # 打开tcpip端口 os.popen('adb tcpip 5555' ) # 无线连接 os.popen('adb connect %s:%s' %(result,'5555')) # 查看端口 def netstat(): netstat = os.popen('netstat -ano | findstr 5555').read() print(netstat) wifiConnect() netstat()

上面是写好的脚本可以直接复制下来使用,主要还是使用ADB命令实现,拿到后也可以扩展下,变成适合自己的工具。

3.断开无线

  • 无需连接usb

adb disconnect192.168.1.7:5555

  • 连接usb

adb usb

如果连接的手机较多,在命令中加入-s uuid,希望对大家有所帮助。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页