【问题标题】:Connect to Android emulator from android studio dev env. in a Virtualbox vm从 android studio dev env 连接到 Android 模拟器。在 Virtualbox 虚拟机中
【发布时间】:2021-10-27 11:43:09
【问题描述】:

我正在尝试设置我的 Android/iOS 开发环境。我的设置包括以下内容:

  • 带有 Android Studio 和 Xcode 的 MacOS VirtualBox VM。 VM 在 Windows 桌面上运行。虚拟机的网络当前设置为网桥适配器。
  • 一台装有 Android SDK 和模拟器的 Windows 笔记本电脑。

以上所有机器都在同一个局域网上,我可以从另一台机器ping通一台机器,反之亦然。

VM with Android Studio - 192.168.1.84
Laptop with emulator - 192.168.1.75
Emulator is running on the laptop on default port - 5554
Emulator IP address in the settings is showing as - 192.168.232.2

阅读emulator networking guide后,我尝试设置以下重定向

redir add tcp:5000:5555

随后,我尝试通过运行以下命令从 MacOS VM 连接到模拟器:

adb connect 192.168.1.75:5000

上面的命令导致:

failed to connect: '192.168.1.75:5000' - Operation timed out error

您能否告知我在这里缺少的内容。我需要进行设置,因为由于其他限制,我无法在 MacOS VM 上运行 Android 模拟器。

任何指针将不胜感激。

提前谢谢你!

更新:

除此之外,我尝试在运行模拟器的笔记本电脑上使用以下命令进行重定向:

netsh interface portproxy add v4tov4 listenport=5000 connectport=5555 connectaddress=192.168.232.2

有趣的是,现在当我尝试从包含 Android Studio 的 VM 运行以下 adb 命令时,我收到以下消息 -

adb connect 192.168.1.75:5000 
already connected to 192.168.1.75:5000

但是,模拟器(在 Windows 笔记本电脑上)名称在 Android Studio(在 MacOS VM 上)中没有显示为设备,我无法运行我的示例应用程序。

我在这里缺少什么基本的东西吗?

【问题讨论】:

    标签: android-studio networking android-emulator adb


    【解决方案1】:

    一种不需要任何端口重定向的可能解决方案如下:

    在您的笔记本电脑上

    1. 启动模拟器
    2. 使用adb -a nodaemon server 重新启动adb 侦听所有网络接口

    在你的虚拟机上

    1. 使用此命令adb -H 192.168.1.75 -P 5037 shell(或代替shell任何其他命令)连接到远程模拟器实例

    在 Mac 笔记本电脑和 Linux 虚拟机上测试。

    【讨论】:

    • 谢谢@Lino 的回答。我尝试了相同的步骤,并且能够连接到外壳。但是,adb connect 192.168.1.75:5000 仍然会引发相同的错误。现在无论如何,我如何使该模拟器(在 Windows 笔记本电脑上运行)作为 Android Studio 中的设备(在 MacOS vm 上运行)以从 Android Studio 运行我的示例应用程序?是否可以在 shell 中发出一些允许我这样做的命令?抱歉,我是移动开发领域的新手……
    • 希望你一切安好。我想知道您是否对我的回复有任何想法。任何指针将不胜感激。谢谢。
    • 我试图分析 Android Studio 源代码但我不明白如何提供自定义 adb 参数...(如果包含此场景)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2016-09-14
    • 1970-01-01
    • 2021-09-13
    • 2016-08-17
    相关资源
    最近更新 更多