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

Android模拟器或真机都会有定大小内部存储空间(不是指内存是持久化存储空间)但这并不够有时我们需要更大存储空间为了在模拟器上开发使用扩展存储空间需要在PC上模拟SDCard虚拟文件然后加载到模拟器中sdcard文件使用tools目录下mksdcard.exe命令生成假设要生成大小256Msdcard文件可以使用如下命令:


mksdcard-lmycard256Mcard/mycard.img


使用mksdcard命令要注意如下 6点:

1.mycard命令可以使用 3种尺寸:字节、KM如果只使用数字表示字节后面还可以跟K262144K也表示256M

2.mycard建立虚拟文件最小为8M也就是说模拟器只支持大于8M虚拟文件

3.-l命令行参数表示虚拟磁盘卷标可以没有该参数

4.虚拟文件扩展名可以是任意mycard.abc

5.mksdcard命令不会自动建立不存在目录因此在执行上面命令的前要先在当前目录中建立card目录

6.mksdcard命令是按实际大小生成sdcard虚拟文件也就是说生成256M虚拟文件尺寸就是256M如果生成较大虚拟文件要看看自己硬盘空间够不够哦!

在执行完上面命令后执行下面命令启动android模拟器:


emulator-avdavd1-sdcardcard\mycard.img
如果在开发环境(Eclipse)中可以在Run Configuration对话框中设置启动参数如图1所示



图1


当然也可以在Preferences对话框中设置默认启动参数如图2所示这样在新建立Android工程中就自动加入了装载sdcard虚拟文件命令行参数



图2
如果读者使用OPhone虚拟机设置思路方法是完全然后在虚拟机中Setting里看看sdcard是否找到如图2所示


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


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

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

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


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


图5
如果读者使用linux可以使用mount命令来将sdcard虚拟文件映射成linux目录先使用下面命令:


mount-oloopmycard.img/mnt/card


执行上面命令后将会输出如下:

mount::youmustspecythefilesystemtype


出现上面原因是由于img文件开头包含了mbr以致于mount命令无法识别当然如果跳过这个就可以了我们可以执行下面命令看看应该跳过多少个字节:


fdisk-ulmycard.img
输出内容见图6




图6
找到start本例是129然后找到Units512

512 * 129 = 66048
Ok
就用下面命令:

mount-oloop,off=66048mycard.img/mnt/card
执行完上面命令后进入/mnt/card目录就会看到mycard.img文件了

如果想在android虚拟机中访问sdcard文件首先要获得sdcard路径代码如下:

java.io.FilesdcardDir =android.os.Environment.getExternalStorageDirectory;
sdcard目录般为“/sdcard”
















Tags:  android模拟器 ophone模拟器 ophoneandroid androidsdcard

延伸阅读

最新评论

发表评论