ITEEDU

运行期映像:用户数据和SD卡

在运行时,在模拟器读取和写入数据的磁盘映像两个:一个 用户的数据映像和(可选) SD卡的映象. 这个是模拟用户数据 分区和可移动存储介质的实际设备.

仿真器提供了一个默认的用户数据磁盘映像. 启动时,模拟器 创建默认的映象,系统用户数据映像的副本(user-data.img ) 如上文所述. 模拟器保存的默认的映像在您的计算机这个目录上:

  • Linux and OS X: ~/.android
  • Windows: C:\Documents and Settings\<user>\Local Settings\Application Data\Android

仿真器提供了启动选项,让您覆盖的运行时加载的映像的实际名称和储存位置,描述见下表. 当您使用 这些选项的某一个时,模拟器在当前的工作目录,在默认目录, 或在自定义的位置(如果您指定了的路径与文件名)查找指定的文件.

名称 描述 注释
userdata-qemu.img 一个模拟器为某个唯一的用户在运行时写入用户数据的映像文件. 使用-data <;filepath>覆写 , 其中<filepath>是路径的映象,相对于当前的工作目录. 如果你只提供一个文件名, 模拟器就在当前的工作目录查找文件. 如果该文件在<filepath>中 不存在,模拟器会根据默认userdata.img创建一个映象文件 ,以你指定的名字保存它,并保存用户数据到关机.
sdcard.img 一个描述SD卡插入到模拟装置的映像文件. 使用-sdcard <filepath>覆写 , 其中<filepath>是路径的映象,相对于当前的工作目录. 如果你只提供一个文件名, 模拟器就在当前的工作目录查找文件.

用户数据映像

每个模拟器实例使用可写入用户数据映像存储用户和 会话的具体数据. 例如,它使用映像文件存储一个唯一的用户 安装的应用程序的数据,设置,数据库和文件.

启动时,模拟器会尝试载入上一次保存的用户的数据映像. 它在当前的工作目录,在默认位置,如上所述,并在自定义位置/名称(您在启动时指定)查找该文件.

  • 如果它发现一个用户的数据映像,它就会添加映象文件,并提供给系统做为读/写的用户数据.
  • 如果不能找到一个,它就创建一个系统用户数据 映像( userdata.img )的副本 ,如上文所述. 在设备断电时,系统仍然存在 用户数据映象,因此,它也将在下次会话仍然可以用. 请注意,模拟器保存新的磁盘映像的位置/名称 就在你指定的-data 启动选项中.

如果你计划同时运行多个模拟器实例,请注意 只有第一个模拟器例如可以保持的用户数据,如果启动命令中没有明确的指定的用户的数据映像文件. 当在运行多个模拟器实例的情况下,您必须指定名称的映像文件使用(或创建) , 由 -data <name>选择了<name>的一个唯一的值. 想了解更多信息,请看 运行多个模拟器实例.

SD卡

有时候,您可以创建一个可写入磁盘映像,模拟器可以用来 模拟在实际设备上的removeable存储. 如需有关如何创建一个 仿真SD卡和加载它到模拟器,见 SD卡仿真