我正在尝试调试摩托罗拉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连接或其他可行的选项?
当前回答
手动流程
从你的设备,如果它是根
根据xda开发人员的一篇帖子,您可以通过以下命令从设备通过Wi-Fi启用ADB:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
您可以禁用它,并使用
setprop service.adb.tcp.port -1
stop adbd
start adbd
从计算机,如果您已经有USB访问权限(不需要root)
如果你已经有了USB,切换到使用Wi-Fi更容易。通过USB连接设备的计算机上的命令行发出命令
adb tcpip 5555
adb connect 192.168.0.101:5555
确保将192.168.0.101替换为实际分配给设备的IP地址。完成后,可以通过运行以下命令断开与adb-tcp会话的连接:
adb disconnect 192.168.0.101:5555
您可以通过两种方式查找平板电脑的IP地址:
手动IP发现:
进入Android的WiFi设置,单击操作栏中的菜单按钮(垂直省略号),点击高级,然后在屏幕底部看到IP地址。
使用ADB发现IP:
通过adb执行以下命令:
adb shell ip -f inet addr show wlan0
告诉ADB守护程序返回USB监听
adb usb
自动化流程的应用程序
Google Play上还有几个应用程序可以自动完成这一过程。快速搜索可以找到adbWireless、WiFi ADB和ADB WiFi。所有这些都需要root访问权限,但adbWireless需要更少的权限。
其他回答
您需要执行以下操作:
首先,将ADB添加到环境路径中。在CLI中键入以下命令adb connect your_DEVICE_IP:PORT_NUMBER(示例adb connect192.168.100.100:5555)
我不知道如何在没有任何USB连接的情况下连接设备,但如果您设法在另一台计算机上连接,您可以通过发出以下命令将adbd切换到TCP模式
adb tcpip <port>
通过以下方式从终端连接到您的设备:
adb connect <ip>:<port>
也许也可以从设备上的终端切换到TCP模式。
如果您想通过WiFi轻松连接设备以运行、调试或部署Android应用程序,可以使用我开发的开源IntelliJ插件。这里是代码,这里是可以使用的插件。
用法很简单。这里有一张gif图:
在最终放弃了通过TCP直接连接到设备的可能性之后,我最终让Eltima USB转以太网软件开始工作。我几乎已经决定,仅通过仿真器不可能通过网络连接到设备。
有两种方法可以通过TCP将Android设备与ADB连接?
第一种方式
遵循以下步骤
首先使用以下命令获取您的设备IP地址
adb shell ifconfig
以上命令的OUTPUT
wlan0 Link encap:UNSPEC Driver icnss
inet addr:XXX.XXX.X.XX Bcast:XXX.XXX.X.XXX
通过上述命令的帮助,您将找到所连接设备的IP地址
现在使用下面的命令
adb tcpip 5555
上述命令将重新启动此TCP端口:5555
现在使用以下命令连接您的设备
adb connect XXX.XXX.X.XXX:5555
^^^ ^^^ ^ ^^^
IP Address of device
第二种方式
你可以在ADB中使用Android Studio插件Android设备
Android WiFi ADB-IntelliJ/Android Studio插件
IntelliJ和Android Studio插件创建用于通过WiFi快速连接您的Android设备,以便在没有USB连接的情况下安装、运行和调试应用程序。按下一个按钮,忘记USB电缆
请查看本文了解更多信息
在Android Studio中连接Android设备与Wifi