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

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


当前回答

您需要执行以下操作:

首先,将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模式。

在最终放弃了通过TCP直接连接到设备的可能性之后,我最终让Eltima USB转以太网软件开始工作。我几乎已经决定,仅通过仿真器不可能通过网络连接到设备。

我确实做到了。没有使用任何usb电缆。

应用程序adb无线。运行它。这将设置ip和端口;然后在dos中cd C:\Program Files\Android\Android-sdk\platform tools adb connect“192.168.2.22:8000”enter“

有联系的。

我找到了一个方便的方法,我想与大家分享。

对于Windows

USB访问一次

不需要根

将手机和电脑连接到热点,或从手机运行便携式热点并将电脑连接到该热点。

按照brian的指示获取手机的ip(如果你正在使用手机制作热点,则不需要)

adb shell ip -f inet addr show wlan0

打开记事本

写下这些

@echo off
cd C:\android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

将上面给出的位置更改为电脑包含abd.exe文件的位置

将ip更改为手机ip。

注意:上面给出的IP是android设备成为热点时的基本IP。如果您正在连接到wifi网络,并且设备的IP在每次连接到热点时都在不断变化,您可以通过在wifi设置中进行配置使其保持静态。谷歌搜索。

现在将文件保存为ABD_Connect.bat(MS-DOS批处理文件)。

将其保存在某个位置,并指向“桌面”或“开始”按钮的快捷方式。

通过USB连接一次,然后尝试运行一些应用程序。之后,只要您想无线连接,请双击快捷方式。

注意:有时您需要在每次调试应用程序时打开快捷方式。所以在桌面上为快捷键设置快捷键会更方便。我做了一个快捷键,如Ctrl+Alt+S。所以每当我想调试时,我都会按Shift+F9和Ctrl+Alt+S

注意:如果在cmd窗口中发现device=null错误,请检查您的IP,它可能已更改。

如果您想通过WiFi轻松连接设备以运行、调试或部署Android应用程序,可以使用我开发的开源IntelliJ插件。这里是代码,这里是可以使用的插件。

用法很简单。这里有一张gif图: