我正在尝试调试摩托罗拉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连接或其他可行的选项?
当前回答
我需要让USB和TCPIP都为ADB工作(不要问),所以我做了以下工作(使用其他人从xda开发人员发布的指示)
使用adb shell:
su
#Set the port number for adbd
setprop service.adb.tcp.port 5555
#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &
#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1
exit
其他回答
adb tcpip 5555
奇怪,但这只适用于我,如果我连接了USB电缆,那么我就可以拔下USB并使用其他adb。
当返回到usb时也是如此,
adb usb
只有在连接了usb的情况下才能工作。
如果我发布
setprop service.adb.tcp.port 5555
or
setprop service.adb.tcp.port -1
然后停止并启动adbd,我仍然需要usb电缆,否则它无法工作。
所以,如果我的ADB over usb不工作,我打赌我也无法通过WiFi启用ADB。
如果您想在按钮上执行此操作,请单击:
在Android Studio中->设置/首选项->插件->浏览存储库搜索“ADB wifi”安装并重新启动android studio使用USB将设备(启用USB调试)连接到计算机(每个会话只需执行一次)工具->Android->ADB WIFI->ADB USB TO WIFI(或使用上述组合键。对于MacOS:ctrl+shift+w)
注意:如果不起作用:
您的wifi路由器防火墙可能正在阻止连接。您的计算机上可能未安装ABD。
Bash util函数:
function adb-connect-to-wifi {
ip="$(adb shell ip route | awk '{print $9}')"
port=5555
adb tcpip ${port}
adb connect ${ip}:${port}
}
为了以防万一,我写了一个.bat文件来帮我做这项工作。
我使用的是Visual Studio/Xamarin-只需将手机连接到USB,运行批处理文件,选择“C”进行连接,完成后,断开手机与USB电缆的连接。您将从那里通过Wifi连接。
注意:将脚本中的目录更改为电脑上adb.exe所在的位置,并编辑手机的IP地址。
@echo off
cls
c:
cd\
cd C:\Program Files (x86)\Android\android-sdk\platform-tools\
:choice
set /P c=Do you want to connect or disconnect[C/D]?
if /I "%c%" EQU "C" goto :connect
if /I "%c%" EQU "D" goto :disconnect
goto :choice
:connect
echo plug phone in via USB. Make sure emulator is switched off
pause
adb tcpip 5555
adb connect 192.168.0.32:5555
echo finished - unplug USB
pause
exit
:disconnect
adb usb
echo finished - ADB is reset to USB mode
pause
希望它能帮助到某人!
使用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