繁体   English   中英

在模拟器中重新加载Android应用程序而无需在Eclipse中重新启动模拟器?

[英]Reload Android application in emulator without restarting emulator in Eclipse?

有没有办法在不关闭模拟器的情况下在模拟器中重新加载Android应用程序,保存任何代码更改,并再次运行模拟器? 如果我对布局进行简单的更改,那么在Eclipse和Android“靴子”中运行它需要大约30秒,我可以解锁模拟器来运行应用程序。 有什么办法可以在做出改变时缩短这个时间,还是我只需要处理它?

Android模拟器是可热部署的。 保存并单击'run' (假设没有编译错误)后,它将打包并重新部署到模拟器,然后模拟器将重新启动应用程序以运行新版本。 如果您通过USB连接Android Developer Phone,情况也是如此。

如果您收到消息“警告:活动未启动,其当前任务已被置于最前面”,则可以通过按后退按钮退出/移动模拟器中正在运行的应用程序。 在这种情况下,Android似乎不会覆盖正在运行的应用程序。

在Eclipse中转到Run - > Run Configuration ...

这是您第一次需要设置以下突出显示的选项,因为您还没有启动任何模拟器。 在此输入图像描述

第一次运行后,您已经运行了一个模拟器。 现在,当您再次进行更改时,请转到“运行” - >“运行配置”...

并设置以下突出显示的选项: 在此输入图像描述

现在,每次都会使用已经运行的模拟器来重新启动应用程序,这样可以减少时间。

注意:每次单击“ 运行”按钮之前,请按模拟器中的后退按钮一次。 因此,您的应用程序不再在模拟器上运行。 否则您可能会看到以下警告:

警告:活动未启动,其当前任务已被带到前面

您已经被告知不需要重新启动模拟器,但现在使用Android Studio 2.0甚至不需要重新启动应用程序。 它有一个名为Instant Run的新功能,允许您更新应用程序而无需重新启动它。

只需在首选项中启用它:

在此输入图像描述

并运行:

在此输入图像描述

链接中的更多信息。

而不是从eclipse运行,使用项目目录中的以下批处理文件来安装和卸载apk。 那些工作伟大而快速。

INSTALL.BAT

cd bin
adb install *.apk

Uninstall.bat

adb uninstall this.is.package.name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM