android2.3 U盘自动挂载设置

来源:互联网 发布:vb.net 打开文件 编辑:程序博客网 时间:2024/05/01 11:50

 

一、修改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的~

0 0