Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1081795
  • 博文数量: 226
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2504
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-21 14:12
文章分类

全部博文(226)

文章存档

2011年(1)

2010年(2)

2009年(68)

2008年(4)

2007年(27)

2006年(124)

我的朋友

分类: LINUX

2009-04-24 17:52:59

手机的存储空间扩展会经常用到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


阅读(1243) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~