Genymotion Android模拟器插件适用于Mosync IDE

3
我一直在尝试开发Android应用程序,但我遇到的问题是找不到合适的模拟器来运行应用程序的演示(我认为默认的Android SDK模拟器很糟糕)。 经过一番调查,我发现了比我之前尝试过的任何其他模拟器都要快的Genymotion Android模拟器。 然后,我开始寻找一个适用于我的Mosync IDE的插件,它是基于Eclipse构建的IDE,允许您使用htnl5、css、javscript、c/c++开发本地、Web或混合应用程序。 我像在任何基于Eclipse的IDE中安装任何新软件一样,在MosyncIDE中安装了插件,并成功安装了。 现在我的问题是,虽然我能够正常运行模拟器,但当我尝试在该模拟器内运行我的应用程序时,我无法在列表中找到Genymotion虚拟设备。 我已经尝试了多天的配置设置,但没有任何结果,我没有Android手机,因此无法直接在手机上测试,希望有人能帮我解决这个问题,谢谢。
请注意,我可以使用默认的Android SDK模拟器正常运行应用程序。
目前我所做的是:在IDE中启动Genymotion模拟器,进入运行配置,选择Android模拟器,点击“刷新AVD列表”,然后从列表中选择我想要的Android模拟器,但问题是我无法在该列表中找到我启动的Genymotion模拟器。

你尝试运行 adb devices 来检查当问题发生时是否已连接到你启动的虚拟机吗? - eyal-lezmy
从技术上讲,使用Genymotion模拟器无需特殊的Eclipse或Mosync插件。 (Genymotion是在VirtualBox中为x86编译的Android)如果在Genymotion中正确安装了adb,则应在adb devices命令中看到Genymotion模拟器。 尝试sudo adb kill-server && sudo adb start-server可能会有所帮助。 - hich9n
是的,我尝试过了,并且ADB已连接。我认为我的问题在于我可能不知道如何使用Genymotion模拟器运行我的应用程序,我只需要点击运行吗? - Blank EDjok
2个回答

2

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

首先,您需要检查正在运行的Genymotion VM是否连接到ADB:在控制台上运行adb devices。它应该显示类似于以下内容:

List of devices attached
192.168.56.101:5555     device

Genymotion设备显示为其IP地址。

如果在列表中显示了Genymotion设备,则在单击IDE的“运行”按钮时,它也应出现在可用设备列表中。就像这张图片一样(使用Eclipse IDE完成)。 enter image description here

如果未在列表中显示,请阅读我之前的答案。


这就是我遇到的问题,Android设备选择器没有弹出,它直接运行模拟器,抱歉我刚开始接触Android开发。 - Blank EDjok
好的,这意味着您默认要求运行AVD。首先检查adb devices命令以确保连接成功。然后打开“运行配置”窗口,选择您应用程序的配置,您会发现一个“目标”选项卡,在那里您可以选择调试应用程序时想要的行为(启动AVD和/或提示选择设备)。 - eyal-lezmy
好的,我现在知道发生了什么事情了。我在Mosync IDE中找不到目标,但是当我打开Eclipse Juno时,我找到了它。我以为Mosync是基于Eclipse构建的?我正在开发一个跨平台的HTML5 / JavaScript应用程序。 - Blank EDjok
是的,Mosync基于Eclipse。我认为您可以在此页面上找到将应用程序发送到Android设备的方法:http://www.mosync.com/docs/sdk/tools/guides/ide/sending-to-device/index.html - eyal-lezmy
1
非常感谢您的时间,我终于让它工作了,您对我帮助很大。 - Blank EDjok
嗨,Blank EDjok,你能告诉我你是如何解决这个问题的吗?我也遇到了同样的问题。我似乎无法从MoSync中选择正在运行的设备,只能启动模拟器。 - Renato

0

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

当虚拟机启动到Genymotion播放器时,它会执行:

adb connect <虚拟机的IP地址>

这将连接设备到adb,这样你就可以用它来调试你的应用程序。

有时候,连接会丢失,你需要再次运行adb connect <虚拟机的IP地址>。目前你需要手动操作。

你可以使用Genymotion Shell命令devices list获取正在运行的设备的IP地址。


1
我应该在哪里执行这个命令?在命令行中吗? - Blank EDjok
好的,我检查了一下,adb正在运行并已连接到模拟器,我认为我的问题是不知道如何在genymotion模拟器中运行应用程序,我是否需要转到运行配置并从Android设备列表中选择genymotion模拟器?因为这是我迄今为止一直在做的事情,但我找不到模拟器。 - Blank EDjok
是的,您必须选择Genymotion设备来测试您的应用程序。单击运行后,您应该在IDE内部获得输出控制台。您应该将此控制台的结果粘贴到您的问题中(更新它),这样我们就能更多地了解您的问题。 - eyal-lezmy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接