通过Android Studio进行网络ADB连接

7
我想知道是否可以通过网络连接Android Studio调试器。目前,我在计算机1上生成APK,将其推送到网络上,并使用adb进行安装。

现在,我想在我的Android Studio上使用调试器,所以我想知道是否可以连接安装在另一台计算机上的ADB上的Android Studio?如果是,请问你有教程吗?

我创建了一个模式以更好地理解:

(我不想在计算机1上使用ADB)

我的情况图示

谢谢

1个回答

21

我认为,当然你可以进行远程ADB和远程调试,但你需要安装ADB(如果你在计算机1上安装了Android Studio,那么我猜Android SDK也已经安装在该电脑上,那么ADB也在其中:$ANDROID_SDK/platform-tools/adb)。

你可以忘记计算机2。

前提条件:

  • 计算机1具有Android Studio和Android SDK。
  • Android设备已启用开发者选项-> USB调试(无需root权限)。

步骤:

  1. 通过USB将设备连接到计算机。

  2. 运行adb tcpip 5555(你会看到“重新启动TCP模式端口:5555”)。

  3. 查找设备的IP地址(假设为192.168.1.101),然后运行adb connect 192.168.1.101:5555(它应该显示“已连接到192.168.1.101:5555”)。

  4. 断开设备与USB的连接(现在它通过tcpip进行远程连接)。


谢谢您的回复,实际上我需要第二台电脑,因为这台电脑可以自动与平板电脑通信。例如,电脑会监听某人说话并通过ADB(使用意图等)进行交互。我无法将平板电脑从电脑中移除。实际上,这不是一台真正的电脑,而是一台机器。 - Ben44
“第二台电脑”上的ADB工作正常,我想从我的计算机1连接到这个ADB上的Android Studio调试器。 - Ben44
1
不客气。我完全理解每个人都有自己的原因。但是,如果您想进行远程调试,您必须在调试计算机和设备之间设置adb连接(稍后可以通过USB将设备连接到任何计算机)。如果您将设备通过adb连接到计算机2,仍然可以从计算机1 ssh到计算机2以获取设备的adb输出,但是您无法直接使用Android Studio进行远程调试。 - Jing Li
好的,对于给定的问题来说这是合理的,但如果我有一个VPN呢?我正在尝试在家里的PC上运行Android Studio,并使用Windows远程访问连接到它的笔记本电脑。笔记本电脑与PC在VPN中,PC正在运行AS,笔记本电脑已连接调试设备。如果手机在VPN中,则tcpip解决方案不起作用,因此我需要另一种解决方案。 - Emil S.
感谢您的解释。只想补充一点,您应该执行 $ adb usb 命令来禁用 ADB 网络连接。 - fernandospr

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