mksdcard-lmycard256Mcard/mycard.img
使用mksdcard命令要注意如下 6点:
1.mycard命令可以使用 3种尺寸:字节、K和M如果只使用数字表示字节后面还可以跟K如262144K也表示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然后找到Units值是512
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”
最新评论