WEB开发网
开发学院手机开发Android 开发 在 Android(OPhone) 模拟器中加载和使用 SDCard... 阅读

在 Android(OPhone) 模拟器中加载和使用 SDCard 卡

 2010-03-18 16:20:00 来源:WEB开发网   
核心提示:那么如何查看sdcard虚拟设备中的内容呢?方法很多,最简单的就是使用androideclipse插件带的DDMS透视图,在 Android(OPhone) 模拟器中加载和使用 SDCard 卡(2),如图4所示,图4右上角的几个按钮可以删除、添加文件,如果想在android虚拟机中访问sdcard中的文件,首先要获得

那么如何查看sdcard虚拟设备中的内容呢?方法很多,最简单的就是使用androideclipse插件带的DDMS透视图。如图4所示。


图4

右上角的几个按钮可以删除、添加文件。

如果不使用DDMS插件,或不在eclipse里工作,也可以使用其他工具来操作sdcard虚拟设备。如在windows下,可以使用mtools,该软件可以从如下地址下载:

http://files.cnblogs.com/nokiaguy/winima81.rar

安装完后,用mtools打开mycard.img,就会看到相应的目录和文件。如图5所示。


图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。


图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”。

上一页  1 2 

Tags:Android OPhone 模拟器

编辑录入:coldstar [复制链接] [打 印]
赞助商链接