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

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

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

可能? 有任何想法吗 ?

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

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

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

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

完成所有这些工作后,请回到开发PC。 打开终端并为每个远程Genymotion设备键入:

 adb connect  

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

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

简单的“尝试端口转发”。 我使用TCPPortForward工具来做到这一点。

你可以这样做:

  1. 获取Genymotion仿真器的IP地址和端口: adb devices

  2. 通过Lan: ipconfig获取分配给您设备的IP地址

  3. 使用TCPPortForward等任何工具将转发到 。 以下是TCPPortForward的截图。 点击此处

最后,在远程设备上运行

 adb connect : 

您还可以从同一LAN IP映射多个仿真器的不同端口。

祝一切顺利。

您可以直接在genemotion中使用WiFi adb app并将其url用于您的系统。

或者下载WiFi ADB – Debug Over Air apk。 在运行genymotion模拟器时安装它。 打开Adb连接即可。

不是你可以在模拟器应用程序运行屏幕上findip:5555。 使用此IP,您可以连接在同一本地网络中运行的任何PC。