我正在尝试调试摩托罗拉Droid上的应用程序,但通过USB连接到设备时遇到一些困难。我的开发服务器是一个在Hyper-V中运行的Windows 7 64位虚拟机,因此我无法在来宾或主机中通过USB直接连接。

我安装了两种不同的USB over TCP解决方案,但连接似乎有问题,因为ADB监视器反复报告“devicemonitor failed to start monitoring”。是否有一种方法可以直接从开发机器上的客户端连接到设备上的守护程序,使用网络而不是USB连接或其他可行的选项?


当前回答

使用TCP端口连接平板电脑。确保您的系统和设备连接到同一网络。

打开控制台cmd.exeadb-tcpip 5555型转到系统->开发选项->USB调试->取消选中TCPIP连接键入adb connect 192.168.1.2这是您的设备IP地址连接到192.168.1.2

使用端口转发连接尝试进行端口转发,

adb转发tcp:<PC端口>tcp:<设备端口>

如:

adb转发tcp/ip:5555 tcp:5555。C: \Users\abc>adb转发tcp:7612 tcp:7612C: \Users\abc>adb-tcpip 7612在TCP模式下重新启动端口:7612C: \Users\abc>adb连接10.0.0.1:7612连接至10.0.0.1:7612

若您收到错误消息:找不到设备,请将usb设备连接到系统,然后执行相同的步骤。对于根设备

setprop service.adb.tcp.port 5555
stop adbd
start adbd

其他回答

使用adbwireless应用程序启用手机,然后使用Windows机器上的adb connect与手机通话。手机上的adbwireless应用程序告诉如何连接手机,并提供IP地址和所有信息。

另一个不那么有趣的选择是通过USB连接,告诉手机通过adb-TCPIP 5555使用TCPIP,然后断开USB连接,然后使用adb-connect。这要困难得多,因为这样你必须自己计算手机的IP地址(adbwireless告诉你IP),你必须通过USB连接,你必须运行adb-tcpip(adbwireless也会解决这个问题)。

所以:在手机上安装adbwireless。使用它。这是可能的,我经常在Linux和Windows上使用它。

我不知道如何在没有任何USB连接的情况下连接设备,但如果您设法在另一台计算机上连接,您可以通过发出以下命令将adbd切换到TCP模式

adb tcpip <port>

通过以下方式从终端连接到您的设备:

adb connect <ip>:<port>

也许也可以从设备上的终端切换到TCP模式。

如果您想在按钮上执行此操作,请单击:

在Android Studio中->设置/首选项->插件->浏览存储库搜索“ADB wifi”安装并重新启动android studio使用USB将设备(启用USB调试)连接到计算机(每个会话只需执行一次)工具->Android->ADB WIFI->ADB USB TO WIFI(或使用上述组合键。对于MacOS:ctrl+shift+w)

注意:如果不起作用:

您的wifi路由器防火墙可能正在阻止连接。您的计算机上可能未安装ABD。

步骤:

su——切换到超级用户。setprop service.adb.tcp.port 5555-指定tcp端口-5555是此处的端口号stop adbd-停止adbd服务。start adbd-启动adbd服务。

这与我的windows PC上的ssh配合使用非常好

我试着在我的氰手机的开机上做这个,或者用plink启动这个。有了普林克,我不能用苏来发射炮弹。。。sudo或su命令不起作用。开机时我不知道它是怎么工作的!我的shell程序使用su-c“sh/storage/sdcard1/start_adb.sh”和最后3个命令(不使用su-)从ssh运行

谢谢

步骤1。

确保adb主机和Android设备都在同一个Wifi网络上。

步骤2。

使用USB电缆将Android设备与计算机连接。一旦你这样做,你的主机将检测到你的设备,adb将开始在电脑上以USB模式运行。您可以使用adb设备检查连接的设备,同时通过执行adb-USB确保adb在USB模式下运行。

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device

步骤3。

使用以下命令在tcpip模式下重新启动adb:

$ adb tcpip 5556
restarting in TCP mode port: 5556

步骤4。

查找Android设备的IP地址。有几种方法可以做到这一点:

方式:1转到设置->关于手机/平板电脑->状态->IP地址。方式:2转到可用的Wi-fi网络列表。你连接的那个,点击它并了解你的IP。方法:3尝试$adb-shell netcfg。

现在您知道了设备的IP地址,请将adb主机连接到它。

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device

步骤5。

拔下USB电缆,您应该已连接到设备。如果在adb设备中看不到它,只需使用上一步的命令重新连接:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

要么你现在就可以走了,要么你需要通过执行adb-kill服务器来杀死你的adb服务器,然后再次完成所有步骤。

希望这有帮助!参考:

http://developer.android.com/tools/help/adb.html#wirelesshttp://codetheory.in/android-debug-bridge-adb-wireless-debugging-over-wi-fi/