我正在尝试调试Motorola Droid上的应用程序,但通过USB连接到该设备时遇到一些困难。我的开发服务器是在Hyper-V上运行的Windows764位虚拟机,因此我不能在来宾或主机上通过USB直接连接。
我安装了几个不同的USB-over-TCP解决方案,但是连接似乎有问题,因为ADB监视器反复报告"devicemonitor无法启动监控“。有没有一种方法可以使用网络而不是USB连接直接从开发机器上的客户端连接到设备上的守护进程,或者其他可行的选择?
发布于 2010-04-18 04:39:35
在最终放弃了通过TCP直接连接到设备的可能性后,我最终让Eltima USB to Ethernet软件正常工作。我几乎已经决定,只有仿真器才能通过网络连接到设备。
发布于 2010-09-02 11:59:45
手动流程
从你的设备,如果它是根的
根据a post on xda-developers的说法,你可以使用以下命令在设备上启用Wi-Fi上的ADB:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
您可以禁用它,并使用以下命令将ADB恢复为在USB上监听
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发现:
进入安卓的WiFi设置,点击操作栏中的菜单按钮(竖直的省略号),点击高级,在屏幕底部看到IP地址。
使用ADB发现IP:
通过adb执行以下命令:
adb shell ip -f inet addr show wlan0
要告诉ADB守护进程返回到通过USB侦听
adb usb
自动化该过程的应用程序
Google Play上也有几个应用程序可以自动执行这一过程。快速搜索一下,会发现adbWireless、WiFi ADB和ADB WiFi。所有这些都需要根用户访问权限,但adbWireless需要的权限较少。
发布于 2010-09-18 09:28:42
如果你的手机是根的,这真的很简单。
从Google Play下载终端仿真器(有很多免费的)。确保您的安卓设备已连接到Wi-Fi,并获取Wi-Fi IP地址。打开终端程序,输入:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
现在转到你的电脑上(假设你使用的是Windows),在桌面上为"cmd.exe“创建一个快捷方式(不带引号)。
右键单击cmd快捷方式,然后选择"Run as Administrator"
切换到您的android-sdk-windows\tools
文件夹
类型:
adb connect ***wifi.ip.address***:5555
(example: adb connect 192.168.0.105:5555)
adb现在应该会说您已连接。
注意:如果您的速度太快而不能给出connect命令,它可能会失败。因此,在你说这不起作用之前,至少尝试两次,间隔5秒。
https://stackoverflow.com/questions/2604727
复制相似问题