Android - 通过WiFi连接adb设备

5

背景:Nexus 7 Android设备(未Root),Android Studio,Mac OS Yosemite 10.10 在Eclipse环境和Android Studio之间切换似乎导致了问题,但我不知道如何修复它。以下所有尝试都是在关闭Eclipse并重新启动计算机和设备后进行的。

看到了很多S.O.条目,但没有一个解决这个令人头疼的“有用”消息'无法连接到192.168.xx.xx'的间歇性问题

有时会成功工作,然后“弹出”无法通过无线连接连接。 我看到的一个建议是在adb tcpip 5555命令之后断开USB连接。 这对我有一段时间有效。 但目前不行!

也尝试过重新启动(计算机和设备…这以前有帮助过)

尝试调用adb tcpip 7612此替代端口不同端口。会得到“无法连接到192.168.xx.xx:5555”或“无法连接到192.168.xx.xx:7612:7612”

Android文档建议adb kill-server。 然后重复步骤,仍然收到'helpful'消息'无法连接到192.168.0.4'

我已尝试指定Nexus使用从Nexus本身(使用终端应用程序)的无线电,尽管我不确定这些命令是否生效,因为设备未Root。 setprop service.adb.tcp.port 5555 stop adbd start adbd

非常感谢任何帮助确定此连接性间歇性问题的人。 谢谢

2个回答

9
您的问题似乎与IDE启动的ADB进程有关。如果您想确保ADB连接正常工作,并且在执行命令时没有任何错误,我建议您使用我开发的一个IntelliJ/Android Studio插件将您的设备通过Wi-Fi连接到计算机。这里是代码,这里是可以直接使用的插件。

以下GIF演示了它的工作原理:

enter image description here


3

我现在已经成功连接了。

将Android设备和Mac连接到不执行Wifi隔离的路由器上。 确认设备已连接到网络上的路由器,并且我可以从我的Mac Book上ping通Android设备。

然后按照以下步骤操作:(步骤-说明) 使用开发人员选项USB调试启用将设备插入Mac。 (转到设置/关于平板电脑,点击版本号7次,直到启用开发人员选项。然后在此新区域内启用“USB调试”选项。您可能需要搜索启用您的设备的USB调试)

启动Android Studio-转到终端。导航(cd命令)到安装sdk的位置。(这可能会被Mac隐藏,因此您可能需要启动Mac终端并运行“chflags nohidden〜/Library”)

adb kill-server-确保服务器已关闭 adb usb-以USB模式启动adb

  • 确保您正在观看您的设备,您可能需要确认USB调试请求。
  • 出现“允许USB调试”的2个原因:您已选中“始终允许来自此计算机”或 有时不显示,原因未知。如果发生这种情况-重试上述2个步骤并 确保您确认“允许USB调试”

您将收到以下消息之一: *守护程序未运行。现在在端口xxxx上启动它* *守护程序已成功启动* 以USB模式重新启动 -或最后一行将是 错误:设备未经授权。请检查您设备上的确认对话框。 (如果出现错误,请重试)

adb tcpip 5555-请确保再次确认“允许USB调试” 返回消息: 重新启动TCP模式端口:5555

确保您知道设备的IP地址。 (在操作栏中下拉WiFi,单击连接的网络以获取列表,然后单击连接的条目,应该给出包括当前IP地址在内的状态)

现在将设备从Mac上拔下,使用上面收集的IP运行以下命令。 adb connect 192.168.x.x 再次确认“允许USB调试”。 返回消息应为: 连接到192.168.x.x


如果你遇到“command not found”错误,请使用./adb。https://dev59.com/Omsz5IYBdhLWcg3w3bxb - Dilip
我认为最重要的评论是:adb tcpip 5555。 - Richard Fu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接