在Linux下,Android模拟器里使用SD卡

1、创建SD卡镜像文件

mksdcard 1024M test_SD

2、启动模拟器时,加上参数

emulator -sdcard test_SD

(如果不在当前目录,要加全路径)

3、cupcake 1.5版需要改写下列文件。

编译mountd,并在文件系统中启动这一服务。

修改 system/core/mountd/Android.mk文件,开放最后一行

# disabled - we are using vold now instead
# include $(BUILD_EXECUTABLE)
为:

# disabled - we are using vold now instead
include $(BUILD_EXECUTABLE)

增加 安装mountd.conf 文件

修改 system/core/rootdir/init.rc文件

释放下两行:

service mountd /system/bin/mountd
socket mountd stream 0660 root mount


修改 system/core/rootdir/Android.mk 文件, 增加 etc/mountd.conf /,如下:

copy_from := /
etc/dbus.conf /
etc/init.goldfish.sh /
etc/mountd.conf /
etc/hosts
4、用adb shell进入模拟器,用mount命令能看到

/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/mmcblk0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,utf8 0 0

这时, sd卡就挂接到了/sdcard目录下了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Harrison_zhu/archive/2009/05/18/4197351.aspx

你可能感兴趣的:(android)