手机的存储空间扩展会经常用到SD卡,那么如何在android emulator上模拟sd card呢?
其实很简单,Android SDK中提供了sd card模拟的工具:mksdcard.
我们先来看一下它的用法, 运行mksdcard:
mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label]
if is a simple integer, it specifies a size in bytes
if is an integer followed by 'K', it specifies a size in KiB
if is an integer followed by 'M', it specifies a size in MiB
我们可以看到sdcard image支持FAT32格式,其中usage: mksdcard [-l label] 是主要的参数,size为制定容量大小,单位有KB和MB。最后一个file参数代表生成的sd映像文件名,如 mysdcard
最后我们要说的是如何让Android模拟器加载sd卡映像文件,需要在Eclipse中设置程序的RUN->Run Configuration…框,在Target标签的Aditional Emulator Command Line Options中加入启动参数 -sdcard .
最后用个例子来说明一下,
首先运行mksdcard -l mylabel 128M mysdcard.img, 这样就在当前目录下(如本例中的E盘)生成了sd card 镜像文件mysdcard.img.
然后在eclipse中将生成的sd image加入到Aditional Emulator Command Line Options: -sdcard E:\mysdcard.img
至于往sd card传送文件,你可以用adb pull/push,也可以通过ddms。
如果想在程序中访问sd上的文件可以定义指向该文件的File,如File f = new File("/sdcard/mymusic.mp3");
原创文章,转载请注明出处:http://yishuihe.cublog.cn
阅读(1284) | 评论(0) | 转发(0) |