你如何保存android模拟器快照()

黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述你如何保存android模拟器快照?相关的知识,希望能为你提供帮助。
刚刚发布了android开发工具的更新,使您可以从模拟器快照进行保存和还原。有谁知道如何使用此功能?这将大大减少仿真器的加载时间!但我找不到告诉模拟器这样做的方法。谢谢。
答案Honeycomb推出了这个功能,非常酷!这就像笔记本电脑上的休眠功能。您将模拟器的状态保存到一个大文件中,稍后从该文件恢复其状态。
有两种方法可以实现它。第一种方法是在从Android SDK和AVD Manager启动模拟器时在“启动选项”对话框中设置所需的选项(请参见下图)。 Wipe用户数据选项仍然存在,它将从头开始创建一个新系统。新快照选项是从快照启动(如果之前已保存过),或者在仿真器关闭时保存到快照。显然,您必须先保存快照,然后才能从一个快照启动。快照文件可能会变得相当大,这会增加模拟器关闭时退出所需的时间。但这是值得的。与通过Android的整个启动序列相比,从快照启动非常快。您可以执行的一个技巧是保存到快照一次,然后从快照启动但在第一次之后不保存到快照。你的初创公司会很快,你的出口会很快。无论您在每个仿真器会话中执行什么操作,您每次都将从相同的快照状态开始。

使用快照的另一种方法是从模拟器的命令行。文档目前没有提到这些选项,但通过在模拟器上调用帮助选项,我们发现:

-snapstorage < file> file that contains all state snapshots (default < datadir> /snapshots.img) -no-snapstoragedo not mount a snapshot storage file (this disables all snapshot functionality) -snapshot < name> name of snapshot within storage file for auto-start and auto-save (default 'default-boot') -no-snapshotperform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage -no-snapshot-savedo not auto-save to snapshot on exit: abandon changed state -no-snapshot-loaddo not auto-start from snapshot: perform a full boot -snapshot-listshow a list of available snapshots -no-snapshot-update-timedo not do try to correct snapshot time on restore

我没有尝试从命令行创建快照,因为“启动选项”对话框更容易。编辑:还有一件事,快照文件存储在与AVD文件相同的位置。
另一答案显然你也可以通过控制台界面来做到这一点:
$ telnet localhost 5554 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Android Console: type 'help' for a list of commands OK avd snapshot save foo

另一答案对。假设您在创建avd时选中了“启用快照”,只需关闭模拟器即可保存其状态,并在下次运行时恢复,无论是来自管理器还是来自eclipse。
另一答案【你如何保存android模拟器快照()】我不知道有没有可供恢复的选项。
但是您可以保存模拟器的当前快照
将您的视角从java更改为DDMS。通过单击红色环绕的按钮,您可以保存模拟器当前快照的副本

另一答案对于shell用户,如果您正在运行--no-window仿真器:假设您使用kill -2选项创建了仿真器,看起来使用--snapshot来表示仿真器进程将保存默认启动快照。
做这个:
killall -2 emulator64-x86

下次启动该模拟器时,使用除-no-snapshot-load选项之外的任何内容启动将从该快照恢复。
另一答案基于最佳答案之一,我发现了这个有效的解决方案:
adb emu avd snapshot save foo

特别是它与这个非常有用:
adb emu avd snapshot load bar


    推荐阅读