
如果不使用DDMS插件,或不在eclipse里工作,也可以使用其他工具来操作sdcard虚拟设备。如在windows下,可以使用mtools,该软件可以从如下地址下载:
http://files.cnblogs.com/nokiaguy/winima81.rar
安装完后,用mtools打开mycard.img,就会看到相应的目录和文件。如图5所示。

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mount -o loop mycard.img /mnt/card
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
执行上面的命令后,将会输出如下的错误:
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
出现上面错误的原因是由于img文件的开头包含了mbr,以致于mount命令无法识别,当然,如果跳过这个就可以了。我们可以执行下面的命令看看应该跳过多少个字节:
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
512 * 129 = 66048 执行完上面的命令后,进入/mnt/card目录,就会看到mycard.img中的文件了。 如果想在android虚拟机中访问sdcard中的文件,首先要获得sdcard的路径。代码如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mount::you must specify the filesystem type
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->fdisk -ul mycard.img
Ok,就用下面的命令:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mount -o loop,offset=66048 mycard.img /mnt/card
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->java.io.File sdcardDir = android.os.Environment.getExternalStorageDirectory();


