我基本上试图这样做:How can I connect to Android with ADB over TCP?与Droid X2 .
我打开USB调试,我的手机通过USB插入 . IP地址是10.0.78.33(我已经验证我可以在该IP上与手机进行TCP通信,我可以对它进行ping操作) .
我转到命令行并执行以下操作:
adb tcpip 5555在TCP模式下重启端口:5555 >> adb connect 10.0.78.33:5555无法连接到10.0.78.33:5555
有关为什么这不起作用的任何想法?我是否需要root访问才能执行此操作?我试图避免生根电话 .
谢谢!
9 回答
Step 1 . 转到PC /笔记本电脑上的Androidsdk \ platform-tools
Step 2 :
通过USB连接您的设备并运行:
adb kill-server
然后运行
adb tcpip 5555
你会看到以下消息......
守护程序没有运行 . 现在在端口5037上启动守护进程成功启动在TCP模式端口重启:5555
Step3:
现在打开新的CMD窗口,
转到Androidsdk \ platform-tools
现在跑
adb connect xx.xx.xx.xx:5555 (xx.xx.xx.xx是设备IP)
Step4: 断开设备与USB的连接,它就像从Android工作室连接一样 .
您的设备还没有_1168072_为IntelliJ / Android Studio开发了一个插件,只需按一个按钮就可以通过wifi连接您的设备 . Here是准备使用的代码和here .
用法很简单 . 这里有一个gif:
症状
有了我的手机,这个问题就发生了很多 . 我有这些症状:
ping x.x.x.x
次adb connect x.x.x.x
次超时("unable to connect")telnet x.x.x.x 5555
次解决方法
在计算机上运行
adb connect
之前,我需要在手机上禁用并重新启用WiFi . 然后我可以ping
,telnet
和adb connect
到手机 .我正在使用运行CyanogenMod 12.1的Sony Xperia M C1904 .
Root IS需要更改系统属性 . 但是,不需要通过wifi启动adb .
您可以在通过USB连接时转发端口,然后告诉adb守护程序监听某个频率:
ADB over wirless
我遇到了同样的问题,我的设备根深蒂固 . 问题实际上来自adbd Insecure . 如果您在设备上安装了adbd Insecure,则会阻止您通过WiFi连接到您的设备 . 您必须取消选中应用adbd Insecure中的“启用不安全adbd” .
见FIXED: Can't connect to adb over wifi
我的三星标签1的问题是我的Xubuntu 14.04机器上的端口5037上已经运行了一个adb进程,直到我输入
pgrep -l -u username
时我才意识到这一点 . 为了解决这个问题,我使用pkill adb
终止了adb进程,导航到我的平台工具文件夹并运行adb tcpip 5037
然后使用5037
端口号连接到我的设备 . 繁荣!工作就像一个魅力 .运行
setprop service.adb.tcp.port 5555
并重新启动adb
后,如果在主机上运行adb devices
,则不会看到该设备 .相反,你必须运行
adb connect 10.0.78.33:5555
我无法通过5Ghz WLAN将adb连接到我的Nexus5手机,但它确实可以立即使用较慢的2,4 Ghz .
根据Chris Stratton的评论,显然需要root访问权限 .