通过本地网络在Genymotion上运行应用程序

Jay*_*nki 6 android android-studio genymotion

我有两台机器在同一个网络上运行.我用一台机器进行开发,另一台有各种android模拟器.

我需要在开发电脑上运行在另一台电脑上的模拟器上运行应用程序.像Android工作室中的run命令一样应该让在Genymotion中安装的应用程序在另一台PC上运行.

可能?有任何想法吗 ?

eya*_*zmy 3

这个有可能。您首先需要将 Genymotion 设备公开到本地网络。为此,请创建要在专用计算机上运行的所有设备。然后在本地打开 VirtualBox,并为每个设备执行以下操作:

  1. 打开设置 > 网络选项卡
  2. 打开“适配器2”
  3. 将“附加到”选项更改为“桥接适配器”(默认情况下设置为 NAT)
  4. 单击“确定”

然后你需要获取设备的本地IP。您可以通过运行以下命令来获取它:

adb shell "ifconfig | awk '/inet addr/{print substr(\$2,6)}' | awk 'NR==2'"
Run Code Online (Sandbox Code Playgroud)

当所有这些事情都完成后,回到您的开发 PC。打开终端并为每个远程 Genymotion 设备键入:

adb connect <DEVICE_IP>
Run Code Online (Sandbox Code Playgroud)

这样,您就可以将本地 adb 守护进程连接到远程设备。

您现在可以像控制本地设备一样控制远程 Genymotion 设备。您可以运行adb install远程安装APK。