我正在尝试调试摩托罗拉Droid上的应用程序,但通过USB连接到设备时遇到一些困难。我的开发服务器是一个在Hyper-V中运行的Windows 7 64位虚拟机,因此我无法在来宾或主机中通过USB直接连接。
我安装了两种不同的USB over TCP解决方案,但连接似乎有问题,因为ADB监视器反复报告“devicemonitor failed to start monitoring”。是否有一种方法可以直接从开发机器上的客户端连接到设备上的守护程序,使用网络而不是USB连接或其他可行的选项?
我正在尝试调试摩托罗拉Droid上的应用程序,但通过USB连接到设备时遇到一些困难。我的开发服务器是一个在Hyper-V中运行的Windows 7 64位虚拟机,因此我无法在来宾或主机中通过USB直接连接。
我安装了两种不同的USB over TCP解决方案,但连接似乎有问题,因为ADB监视器反复报告“devicemonitor failed to start monitoring”。是否有一种方法可以直接从开发机器上的客户端连接到设备上的守护程序,使用网络而不是USB连接或其他可行的选项?
当前回答
如果您想在按钮上执行此操作,请单击:
在Android Studio中->设置/首选项->插件->浏览存储库搜索“ADB wifi”安装并重新启动android studio使用USB将设备(启用USB调试)连接到计算机(每个会话只需执行一次)工具->Android->ADB WIFI->ADB USB TO WIFI(或使用上述组合键。对于MacOS:ctrl+shift+w)
注意:如果不起作用:
您的wifi路由器防火墙可能正在阻止连接。您的计算机上可能未安装ABD。
其他回答
我在同一个问题上是结构化的,但一个简单的破解adb反向tcp:<PORT>tcp:<PORT>对我有效。它允许系统接受tcp请求。
感谢您的阅读
我不知道如何在没有任何USB连接的情况下连接设备,但如果您设法在另一台计算机上连接,您可以通过发出以下命令将adbd切换到TCP模式
adb tcpip <port>
通过以下方式从终端连接到您的设备:
adb connect <ip>:<port>
也许也可以从设备上的终端切换到TCP模式。
adb tcpip 5555
奇怪,但这只适用于我,如果我连接了USB电缆,那么我就可以拔下USB并使用其他adb。
当返回到usb时也是如此,
adb usb
只有在连接了usb的情况下才能工作。
如果我发布
setprop service.adb.tcp.port 5555
or
setprop service.adb.tcp.port -1
然后停止并启动adbd,我仍然需要usb电缆,否则它无法工作。
所以,如果我的ADB over usb不工作,我打赌我也无法通过WiFi启用ADB。
如果您想通过WiFi轻松连接设备以运行、调试或部署Android应用程序,可以使用我开发的开源IntelliJ插件。这里是代码,这里是可以使用的插件。
用法很简单。这里有一张gif图:
我发现其他答案令人困惑。使用adbWireless要简单得多:
http://ppareit.github.com/AdbConnect/
只需在手机上安装一个应用程序,通过wifi切换调试,安装一个eclipse插件,就完成了。