我正在尝试调试摩托罗拉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连接或其他可行的选项?
当前回答
步骤:
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运行
谢谢
其他回答
以下是Brian使用蓝牙回答的扩展:
在Linux上,使用Blueman通过蓝牙与设备共享PC互联网:$sudo apt-get安装blueman$blueman经理配对:启用蓝牙后搜索设备并使其可见$blueman服务网络>[X]网络接入点(NAP)您的手机>设置>蓝牙>配对设备>[X]Internet访问使用蓝牙网络执行ADB命令:$adb tcpip 5555$adb connect$(adb shell ip-f inet addr show bt pan | egrep-o'[0-9]+\.[0-9]+\.[0-10]+\.[0-9]'| head-n1):5555
完成后返回USB模式:
$ adb disconnect
$ adb usb
注意:蓝牙3.0和4.0最高可达24 Mbit/s。
来自adb--帮助:
connect <host>:<port> - Connect to a device via TCP/IP
顺便说一下,这是一个命令行选项。
您应该尝试将手机连接到Wi-Fi,然后从路由器获取其IP地址。它在蜂窝网络上不起作用。
端口是5554。
通过USB连接设备并确保调试正常,然后运行:adb tcpip 5555adb connect<DEVICE_IP_ADRESS>:5555断开USB并继续进行无线调试。完成并想切换回USB调试后,运行:adb-s<设备_IP_ADDRESS>:5555
要查找设备的IP地址,请转到设备上的“设置”>“Wi-Fi”>“高级”>“IP地址”,或运行adb shell netcfg。
不需要根。一次只能调试一个设备。
请参阅此XDA帖子。
adb命令位于Android SDK的平台工具文件夹中。
我确实做到了。没有使用任何usb电缆。
应用程序adb无线。运行它。这将设置ip和端口;然后在dos中cd C:\Program Files\Android\Android-sdk\platform tools adb connect“192.168.2.22:8000”enter“
有联系的。
您需要执行以下操作:
首先,将ADB添加到环境路径中。在CLI中键入以下命令adb connect your_DEVICE_IP:PORT_NUMBER(示例adb connect192.168.100.100:5555)