【问题标题】:Genymotion Android Emulator Plugin for Mosync IDE用于 Mosync IDE 的 Genymotion Android 模拟器插件
【发布时间】:2013-09-21 22:44:02
【问题描述】:

我一直在尝试开发一个 Android 应用程序一段时间,但我一直面临的问题是找到一个合适的模拟器来运行应用程序的演示(我认为默认的 Android SDK 模拟器是垃圾)。无论如何,我做了一些研究,发现了 genymotion android 模拟器,它比我迄今为止厌倦的任何其他模拟器都快。然后我继续为我的 Mosync IDE 搜索插件,这是一个基于 Eclipse 构建的 IDE,允许您使用 htnl5、css、javscript、c/c++ 开发本机、Web 或混合应用程序。无论如何,我用 MosyncIDE 安装了插件,就像在任何基于 Eclipse 的 IDE 中安装任何新软件一样,它安装得很好。我现在遇到的问题是我可以正常运行模拟器,但是当我尝试在该模拟器中运行我的应用程序时,我无法在列表中找到 genymotion 虚拟设备。几天来我一直在摆弄我的配置设置,但没有任何结果,我没有安卓手机,所以直接在手机上测试对我来说不是一个选择,我希望有人能帮我解决这个问题,谢谢。

请注意,我可以使用默认的 androidsdk 模拟器正常运行应用程序。

[到目前为止我一直在尝试什么] 这就是我目前所做的,我在 IDE 中启动 genymotion 模拟器。 我去运行配置。 我选择安卓模拟器。 我点击“刷新 AVD 列表” 然后我从列表中选择我想要的 android 模拟器,问题是我找不到 我在该列表中启动了 genymotion 模拟器。

【问题讨论】:

  • 您是否尝试运行adb devices以了解ADB是否连接到您在问题发生时启动的VM?
  • 从技术上讲,Eclipse 或 Mosync 无需特殊插件即可与 genymotion 模拟器一起使用。 (genymotion 是在 virtualbox 中为 x86 编译的 android)如果在 genymotion 中正确安装了 adb,您应该在adb devices 命令中看到 genymotion 模拟器。也许尝试sudo adb kill-server && sudo adb start-server 会有所帮助。
  • 是的,我试过并且 adb 已连接,我想我的问题是我可能不知道如何使用 genymotion 模拟器运行我的应用程序,我是否只需单击运行?

标签: android eclipse android-sdk-tools mosync genymotion


【解决方案1】:

好的。问题是 Genymotion 设备不被视为模拟器,而是像插入 USB 的真实设备。您不会在 AVD 列表中找到它,而是在“正在运行的 Android 设备”上找到它。

您首先必须检查正在运行的 Genymotion 虚拟机是否连接到 ADB:在控制台上运行 adb devices。它应该向您显示如下内容:

List of devices attached
192.168.56.101:5555     device

Genymotion 设备显示为它的 IP 地址。 如果 Genymotion 设备显示在此列表中,那么当您点击 IDE 的“运行”按钮时,它也应该出现在可用设备列表中。就像这张图片中一样(使用 Eclipse IDE 完成)。

如果列表中没有显示,请阅读我之前的回答。

【讨论】:

  • 嗯,这就是我遇到的问题,android 设备选择器没有弹出,它只是直接运行模拟器,抱歉我刚刚熟悉 android 开发。
  • 好的,这意味着您要求它默认运行 AVD。首先检查adb devices 命令以确保它已连接。然后打开“运行配置”窗口,选择应用程序的配置,您将找到一个“目标”选项卡,您可以在其中选择调试应用程序时想要的行为(启动 AVD 和/或提示选择设备)。
  • 好的,我已经看到了现在发生的情况,我在 mosync ide 中找不到目标,但是当我打开 eclipse juno 时找到了它。我认为mosync是建立在eclipse上的?我正在开发一个跨平台的 html5/javascript 应用程序。
  • 是的,mosync 是基于 Eclipse 的。我认为您可以在此页面上找到将您的应用发送到 Android 设备的方法:mosync.com/docs/sdk/tools/guides/ide/sending-to-device/…
  • 非常感谢您抽出宝贵的时间,我终于开始工作了,您对我帮助很大。
【解决方案2】:

所以你安装了 Genymotion Eclipse 插件,不是吗? 而且adb devices 似乎有时不会显示您的 Genymotion 设备。

当 VM 启动到 Genymotion 播放器时,它会执行:

adb connect <VM's IP address>

这会将设备连接到 adb,因此您可以使用它调试您的应用程序。

有时,似乎连接丢失,您必须再次运行adb connect <VM's IP address>。您现在必须手动完成。

您可以使用Genymotion Shell 和命令devices list 获取正在运行的设备的IP

【讨论】:

  • 我在哪里执行命令?在命令外壳中?
  • 好的,我检查了一下,adb 正在运行并且已经连接到模拟器,我想我的问题是知道如何在 genymotion 模拟器中运行应用程序,我是否要去运行配置并从中选择 genymotion 模拟器android 设备列表?因为到目前为止我一直在做什么,我找不到模拟器。
  • 是的,您必须选择要测试您的应用程序的 Genymotion 设备。单击运行后,您应该会在 IDE 中获得一个输出控制台。您应该将此控制台的结果粘贴到您的问题中(更新它),以便我们能够更多地了解您的问题。
猜你喜欢
  • 2016-02-16
  • 2018-05-13
  • 1970-01-01
  • 2013-09-12
  • 2016-11-04
  • 1970-01-01
  • 2017-08-22
  • 2013-12-17
  • 1970-01-01
相关资源
最近更新 更多