首页 文章

Genymotion Android模拟器 - adb访问?

提问于
浏览
38

我在Windows 7 PC上下载了用于Oracle VirtualBox(http://www.genymotion.com/)的Genymotion Android模拟器,使用Google Apps设备创建了一个虚拟Jelly Bean . 如何启用ADB访问权限?在系统设置/开发人员选项中,我已启用"USB debugging",但键入"adb devices"显示已连接设备的空列表 . 尝试为此VM添加USB端口并重新启动VM,但它没有帮助 .

格雷格

6 回答

  • 37

    您可以获得IP Genymotion Virtual Device Manager ,然后使用这样的命令

    adb connect your ip
    
  • 0

    如果使用启动板启动VM(在下载VM的genymotion二进制文件中)并将Android SDK路径设置为应用程序参数,则连接是自动的,您无需运行 adb connect

    您可以在Genymotion Docs中找到相关信息 .

  • 36

    我们需要将IP地址连接到模拟器,因此请查找正在运行的模拟器的IP地址(它显示在模拟器 Headers 栏中)并使用如下内容:

    adb connect 192.168.56.102:5555

    之后 adb 正常工作 . 您还可以通过启动"Genymotion Shell"并键入'devices list'来查找正在运行的仿真器的IP地址

    我还发现,当模拟器运行较长时间并且某种程度上ADB与它断开连接时,偶尔我必须执行上述操作 .

    格雷格

  • 3

    只需这样做,运行genymotion设备即可打开Virtual Box,并看到有适用于您的设备的VM,然后转到VM的网络设置,NAT并将本地5555的端口转发到远程5555屏幕附加Virtual Box Nat Network Port forwarding

  • 0

    我知道现在回答这个问题为时已晚,但我会发布适用于我的解决方案,以防万一将来又遇到麻烦 .

    我尝试使用genymotion自己的adb工具和原始的Android SDK工具,甚至从我的系统中清除并重新安装adb,但没有任何效果 . 我一直收到错误:

    adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK *failed to start daemon* error:
    所以我按照这里的建议尝试了 adb connect [ip] ,但我也没有工作,出现了同样的错误 .

    最终对我有用的是下载ADT,并直接从下载的文件夹运行adb,而不是系统范围的命令 . 所以 adb devices 会给我上面的错误,但 /yourdownloadpath/adb devices 对我来说效果很好 .

    希望它有所帮助 .

  • 0

    Connect对我不起作用,问题是Genymotion使用自己的dk-tools,你需要将它改为自定义SDK工具 .

    更多信息:https://stackoverflow.com/a/26630862/4154438

相关问题