你可以重新启动Android模拟器中的程序而无需重新启动模拟器吗?

时间:2013-03-29 15:20:28

标签: android-emulator eclipse-indigo

Android模拟器需要很长时间才能启动,我想知道是否有更快的方法。我正在使用eclipse indigo。

我写了一个简单的"触摸我"应用说它曾经触动了我X次'其中X为每次点击增加。

假设我在Java源代码中将代码从touchCount++更改为touchCount+=2。有没有办法让android模拟器快速将此更改合并到代码中,而无需重新启动模拟器?

4 个答案:

答案 0 :(得分:1)

每次要更新代码时都不必重新启动模拟器。这将是一个痛苦的过程和真正的时间杀手。

只需使用调试按钮。将你的apk重新上传到模拟器。

在这里查看有关Android模拟器用法的更多信息:Emulator usage

答案 1 :(得分:0)

不,您需要再次运行该程序,以便重建它。此外,你真的不想这样做。虽然看起来它会让它变得更容易,但是程序的一个部分的更改可能会影响您没有意识到的其他部分,那么您将不得不返回并找出您所做的创建新问题的更改。 / p>

另外,只是一个提示,我建议让一个真正的设备进行测试。它效率更高,我会说准确。根据你正在做的事情,投资一个便宜的Android设备,你现在可以测试或使用你的手机,如果这是一个选项。

修改

如果这是问题,我当然不建议每次都需要重新启动模拟器。这就是为什么我说“你需要再次运行程序”。

答案 2 :(得分:0)

您可以让模拟器在后台运行。只需按后退按钮即可退出正在其上运行的程序,以返回到模拟器主屏幕。不要关闭模拟器。然后,当您使用新代码重建应用程序时,它应该在模拟器上启动较新版本。

答案 3 :(得分:0)

我遇到了麻烦,重新运行应用程序会启动一个新实例,而不是重新使用现有的开放式模拟器。我解决这个问题的方法是让它每次都问我阻止新的发射。

允许Eclipse提示您:

  • 打开运行菜单> 运行配置
  • 在新窗口中,双击 Android应用程序
    • 这会创建一个新的运行配置
  • 打开目标标签
  • 选择始终提示选择设备
  • 点击应用
  • 点击关闭

第一次启动新的模拟器并将其保持打开状态。

现在,下次运行应用程序时,它会要求您启动一个新的模拟器或使用已经打开的模拟器。选择已经打开的那个。

如果您有多个版本的模拟器和不同版本的Android,这还有一个额外的好处,即允许您选择不同的AVD版本来测试您的应用。

此外,您还可以通过USB将手机插入计算机,它也会显示在此列表中。

我发现这对我来说会加速测试。