设备:HTC One
要求:让无线ADB工作,这样我就可以使用USB OTG,连接外围设备。
网络拓扑:移动设备启用了无线热点,开发机器已连接到此热点。
注意:设备已植根,已安装Wifi ADB
当我运行Wifi ADB时,它给了我两个IP地址 192.168.1.1/24 10.114.254.41/30 端口:8000
随着我所遵循的所有指南,我已成功连接到192.168.1.1 我运行了adb -s 192.168.1.1 logcat,它会喷出大量数据;一个好兆头。
命令'adb devices'显示usb设备和IP设备 但是,如果我拔掉usb线,我会失去联系...... 运行命令'adb devices'现在显示没有设备..
有什么想法吗?太沮丧,直截了当地思考,这是多么复杂,这是多么复杂,我只是想写一些frigging代码-_-
答案 0 :(得分:9)
以下对我来说很好:
adb tcpip <port>
,其中<port>
是设备将侦听的端口adb connect <device ip>:<port>
在此之后,您应该可以通过有线连接调试应用程序。
答案 1 :(得分:0)
重新启动手机似乎修复了它:/
答案 2 :(得分:0)
重新启动肯定没有在这里修复它。我可以建立到ADB的WiFi TCP / IP连接,它运行良好,调试正常进行。但是,如果我正在调试USB外围设备,并且断开USB电缆,则会丢失ADB连接。我必须“adb connect”,然后进入DDMS并手动重新关联仍在运行的应用程序。非常讨厌!
答案 3 :(得分:0)
如果您的设备已植根,则进行无线连接非常简单。我使用了Google Play中的这个应用程序(https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb&hl=en),它运行得很完美,只是尝试一下。
答案 4 :(得分:0)
我无法保持联系。这就是我写这个adb auto reconnect shell脚本的原因:
#!/bin/bash
if [ $# -ne 1 ]; then
echo "i need one parameter: the address (with port) of your android phone"
exit 1
fi
while true; do
if [ $(adb devices | grep "$1" | wc -l) -lt 1 ]; then
adb connect $1
adbExitCode=$?
if [ $adbExitCode -ne 0 ]; then
echo "adb connect failed"
fi
fi
sleep 1
done
来源:https://github.com/StareInTheAir/shell-scripts/blob/master/adb-auto-reconnect
不优雅,但有效。