原文在这里。
在Android中使用外部存储可能需要一点技巧,而且这方面的文档又很少。因此我将简要的描述一下如何创建SD卡镜像,如何挂载镜像,在Linux中如何将内容放入镜像和如何使用镜像。
创建SD卡镜像
在1.1和1.5版的SDK中有一个mksdcard工具(我使用的1.6中也有),位于SDK安装目录的tools文件夹中。简单的运行它:
./mksdcard 128M my128MbCard
这创建了一个名为my128MbCard的128M的镜像。
注:Windows中该方法同样适用
在Linux中挂载镜像
要将内容放到创建的镜像中就要把该镜像挂载到文件系统中。挂载完成后就可以向操作普通文件一样来操作了。
首先创建/media文件夹,运行如下命令
sudo mkdir /media/mycard
然后以loopback device方式来挂载,运行如下命令
sudo mount -o loop my128MbCard /media/mycard
注:Windows中也可以将内容写入SD卡镜像,留给你自己研究一下吧 (:
在模拟器中使用SD卡
Google在SDK1.5中添加了AVD。使用命令
./android create avd --name myAVD --target 2 --sdcard my128MbCard
就可以创建一个使用SD卡的AVD。Target 2表示在这个AVD中我们将使用1.5API中的一些特性。现在我们将启动模拟器,运行如下命令,
./emulator -avd myAVD
注:Windows中可以通过在配置AVD的界面中选定my128MbCard镜像文件来使用SD卡。