Android - 通过 wifi 使用 adb 连接到设备

Android - Connecting to device with adb over wifi

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

看过不少S.O。条目,但没有解决间歇性问题 可怕的 'helpful' 消息 'unable to connect to 192.168.xx.xx'

有时会成功,然后"pop"无法通过无线连接。 我看到的一个建议是在执行 adb tcpip 5555 命令后断开 USB。 这对我有用了一段时间。但目前没有!

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

已尝试调用 adb tcpip 7612 这个备用端口不同的端口 这给了我 'unable to connect to 192.168.xx.xx:5555' 或 'unable to connect to 192.168.xx.xx:7612:7612'

Android 文档建议使用 adb kill-server。并重复这些步骤, 仍然收到 'helpful' 消息 'unable to connect to 192.168.0.4'

我已经尝试指定 Nexus 使用 Nexus 本身的无线功能(使用终端应用程序),但我不确定这些命令是否会生效,因为设备未获得 root 权限。 setprop service.adb.tcp.port 5555 停止 adbd 启动 adbd

如果您能帮助确定导致此连接间歇性的原因,我们将不胜感激。谢谢

我现在已经成功连接了。

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

然后使用以下步骤:(步骤-解释) 将设备插入 Mac,并启用开发者选项 USB 调试。 (转到 Settings/About 平板电脑,点击内部版本号 7 次,直到启用开发人员选项。然后在这个新区域中启用 "USB debugging" 选项。您可能需要 google 为您的设备启用 USB 调试设备)

启动 Android Studio - 转到终端。导航(cd 命令)到安装 sdk 的位置。 (这可以被 mac 隐藏,所以你可能需要启动一个 mac 终端和 运行 "chflags nohidden ~/Library")

adb kill-server - 确保服务器已死 adb usb - 在 usb 模式下启动 adb

  • 确保您正在监视您的设备,您可能需要确认 USB 调试请求。
  • 2 个原因您可能看不到 "Allow USB debugging",您已经检查了 "Always allow from this computer" 或者有 多次不显示,原因不明。如果发生这种情况 - 重试以上 2 个步骤和 请务必确认 "Allow USB debugging"

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

adb tcpip 5555 - 确保再次确认 "Allow USB debugging" Return 消息: 以 TCP 模式端口重新启动:5555

确保您知道设备的 IP 地址。 (在操作栏中下拉 wifi,点击已连接的网络以获取列表,然后点击已连接的条目,应该会给你一个状态,包括当前的 ip 地址)

现在从 Mac、运行 上拔下您的设备,使用上面收集的 ip 执行以下命令。 亚行连接 192.168.x.x 再次确认 "Allow USB debugging"。 Return 消息应该是: 连接到 192.168.x.x

您的问题似乎与您的 IDE 启动的 ADB 进程有关。如果您想确保您的 ADB 连接正常工作并且您正在执行的命令没有任何错误,我建议您使用我开发的一个 IntelliJ/Android Studio 插件来将您的设备连接到您的计算机通过 WiFI。 Here is the code and here 插件可以使用了。

在下面的 gif 中您可以看到它是如何工作的: