一、修改android源码根目录下的:device\samsung\smdkc110\vold.fstab文件
添加一行:
dev_mount usbdisk /mnt/usbdisk auto /devices/platform/s5p-ehci/usb1/1-1
二、修改android源码根目录下的:device\samsung\smdkc110\init.rc文件
添加三行语句(加号部分):
export EXTERNAL_STORAGE /mnt/sdcard
+ export EXTERNAL_STORAGE /mnt/usbdisk
mkdir /mnt/sdcard 0000 system system
+ mkdir /mnt/usbdisk 0000 system system
symlink /mnt/sdcard /sdcard
+ symlink /mnt/usbdisk /usbdisk
注意,不能通过adb来修改init.rc文件,否则重启以后不能保存原来做的修改~
三、镜像烧录重启,通过adb shell发现在/dev/block/已经有了sda和sda1两个节点。
/目录和/mnt目录下也有生成usbdisk的挂载点(根目录下的链接),但是,在/mnt/usbdisk
目录下执行ls命令却不能列出usb中的文件,通过打开ddms查找问题,发现打印了下面这行错误:
01-02 18:26:27.167: W/MountService(88): getVolumeState(/mnt/usbdisk): Unknown volume
于是,重新格式化u盘,至此,问题解决。重新插入U盘后执行ls命令,就可以查看其中的内容了!
问题:
2.0的U盘经常不能挂载,3.0的反而没什么问题,插拔几次都是OK的~