在 Android(OPhone) 模拟器中加载和使用 SDCard 卡
2010-03-18 16:20:00 来源:WEB开发网那么如何查看sdcard虚拟设备中的内容呢?方法很多,最简单的就是使用androideclipse插件带的DDMS透视图。如图4所示。
右上角的几个按钮可以删除、添加文件。
如果不使用DDMS插件,或不在eclipse里工作,也可以使用其他工具来操作sdcard虚拟设备。如在windows下,可以使用mtools,该软件可以从如下地址下载:
http://files.cnblogs.com/nokiaguy/winima81.rar
安装完后,用mtools打开mycard.img,就会看到相应的目录和文件。如图5所示。
如果读者使用的是linux,可以使用mount命令来将sdcard虚拟文件映射成linux的目录。先使用下面的命令:
mount -o loop mycard.img /mnt/card
执行上面的命令后,将会输出如下的错误:
mount::you must specify the filesystem type
出现上面错误的原因是由于img文件的开头包含了mbr,以致于mount命令无法识别,当然,如果跳过这个就可以了。我们可以执行下面的命令看看应该跳过多少个字节:
fdisk -ul mycard.img
输出的内容见图6。
找到一个start的值,本例是129,然后找到Units的值,是512
512 * 129 = 66048
Ok,就用下面的命令:
mount -o loop,offset=66048 mycard.img /mnt/card
执行完上面的命令后,进入/mnt/card目录,就会看到mycard.img中的文件了。
如果想在android虚拟机中访问sdcard中的文件,首先要获得sdcard的路径。代码如下:
java.io.File sdcardDir = android.os.Environment.getExternalStorageDirectory();
sdcard的目录一般为“/sdcard”。
更多精彩
赞助商链接