在一台电脑上运行模拟器并在另一台电脑上运行代码

问题描述 投票:0回答:2

我尝试在 Windows PC 上运行 Android 模拟器,然后尝试在另一台 Windows PC 上运行代码。

就像,我有一台带 8GB 内存的 Windows 电脑,所以它不能携带模拟器,但仍然可以一起运行代码,所以因为我有 2 台 Windows 电脑(不是高端),所以我尝试同时利用两者来使我的工作速度更快,因为当我在一台电脑上运行我的代码和模拟器时,它总是变得超级慢。

我是一名 flutter 开发人员,这就是我在 android 中进行编码的方法,所以如果有人知道一种方法,请在这里提出建议,这对我和其他遇到此类问题的人来说意义重大。

提前致谢。

我已经尝试对此进行研究,但如果我学习了 React Native,似乎很容易做到这一点,因为我可以使用 expo 来实现这一点,并且它会工作发现,但因为我正在使用 flutter 并且因为 flutter 没有 expo就像软件一样,我发现很难做到这一点。

android windows flutter emulation
2个回答
1
投票

如果您想在一台计算机上运行模拟器并在另一台计算机上运行代码,则需要将两台计算机连接到同一网络。执行此操作的方法如下:

  1. 在第一台计算机上安装模拟器。例如,如果你想使用Android模拟器,你可以安装Android Studio。
  2. 在第一台计算机上启动模拟器。这将创建一个在第一台计算机上运行的虚拟设备。
  3. 将第二台计算机连接到与第一台计算机相同的网络。
  4. 在第二台计算机上,使用 Android Studio 等集成开发环境 (IDE) 来开发代码。
  5. 在 IDE 中,选择在第一台计算机上创建的虚拟设备作为运行代码的目标。
  6. 在第二台计算机上运行您的代码,它将在第一台计算机上运行的虚拟设备上执行。

注意:步骤可能会有所不同,具体取决于您使用的特定模拟器和 IDE。


0
投票

这对我有用:

PC A 是带有模拟器的,通过 Android Studio刺猬(Windows 10)

PC B 是带有 Android Studio 和源代码的那一个

  • PC A 和 PC B 必须在同一本地网络下(例如连接到 相同的wifi)

  • 您需要PC A的本地网络IP地址

  • 在PC A上你需要搜索这个工具:trivial_portforward.exe 是一个旧的exe,到目前为止为我工作,但很难找到。

来自 PC A:

  1. 运行你的模拟器
  2. 然后在终端上运行这样的命令
    trivial_portforward.exe 1234 127.0.0.1 5555
  3. 可能出现防火墙警告,将trivial_portfoward列入白名单

现在在 PC B 上:运行 adb 命令来连接如下设备:

adb connect <PC A ip address>:1234
ex:
adb connect 192.168.0.1:1234

在 PC A 上的模拟器上检查 USB 调试的身份验证并允许访问

现在,在 PC B 上的 Android Studio 上,您应该能够在 PC A 上的模拟器上运行代码。

说明:

我们需要将LAN端口转发到模拟器本地5555端口。因此 1234 值可以是您的选择,但会有端口来侦听转发的连接。

© www.soinside.com 2019 - 2024. All rights reserved.