在运行时,在模拟器读取和写入数据的磁盘映像两个:一个 用户的数据映像和(可选) SD卡的映象. 这个是模拟用户数据 分区和可移动存储介质的实际设备.
仿真器提供了一个默认的用户数据磁盘映像. 启动时,模拟器 创建默认的映象,系统用户数据映像的副本(user-data.img ) 如上文所述. 模拟器保存的默认的映像在您的计算机这个目录上:
~/.android
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> 是路径的映象,相对于当前的工作目录. 如果你只提供一个文件名,
模拟器就在当前的工作目录查找文件. |
每个模拟器实例使用可写入用户数据映像存储用户和 会话的具体数据. 例如,它使用映像文件存储一个唯一的用户 安装的应用程序的数据,设置,数据库和文件.
启动时,模拟器会尝试载入上一次保存的用户的数据映像. 它在当前的工作目录,在默认位置,如上所述,并在自定义位置/名称(您在启动时指定)查找该文件.
-data
启动选项中.如果你计划同时运行多个模拟器实例,请注意
只有第一个模拟器例如可以保持的用户数据,如果启动命令中没有明确的指定的用户的数据映像文件.
当在运行多个模拟器实例的情况下,您必须指定名称的映像文件使用(或创建) ,
由 -data <name>
选择了<name>
的一个唯一的值.
想了解更多信息,请看
运行多个模拟器实例.
有时候,您可以创建一个可写入磁盘映像,模拟器可以用来 模拟在实际设备上的removeable存储. 如需有关如何创建一个 仿真SD卡和加载它到模拟器,见 SD卡仿真