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

时间:2015-07-14 10:50:05

标签: android android-studio genymotion

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

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

可能?有什么想法吗?

4 个答案:

答案 0 :(得分:3)

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

  1. 打开设置>网络标签
  2. 打开“Adapter 2”
  3. 将“附加到”选项更改为“桥接适配器”(默认设置为NAT)
  4. 点击确定
  5. 然后您需要获取设备的本地IP。您可以通过运行此命令来获取它:

    adb connect <DEVICE_IP>
    

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

    adb install

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

    您现在可以将远程Genymotion设备控制为本地设备。您可以运行(i-10)%7远程安装APK。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

你可以这样做:

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

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

  3. 使用TCPPortForward等任何工具将<EMULATOR_IP:PORT>转发至<DEVICE_LAN_IP:PORT>。  以下是TCPPortForward Click here

  4. 的屏幕截图

    最后,在远程设备上运行

    adb connect <DEVICE_IP>:<PORT>
    

    此外,您还可以为来自同一LAN IP的多个仿真器映射不同的端口。

    一切顺利。

答案 3 :(得分:0)

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