这次主要说通过WIFI连接Android设备,因为在某种场景下需要用到,讲解下主要的几个ADB命令。最后再通过一段Python ADB脚本让设备自动开启无线连接设备,替代输入ADB命令的步骤。
成功商务商业人士站在希望之门箭头钥匙孔灯泡前展望未来展望城市思考思索奋斗努力拼搏胜利概念老板背影背景
1.ADB命令连接
- 启用端口
adb tcpip 5555
- 查看usb连接手机IP
adb shell ip -f inet addr show wlan0
命令查询到的结果,红框中的IP就是本机IP地址。
如果命令记不住也可以直接去设备连接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。
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,希望对大家有所帮助。
,