今天研究下SD卡、U盘自动挂载到android系统上,在网上找了一堆资料说都是说U盘的挂载跟SD卡的方法一样,把U盘插到开发板上,在/dev/block下会生成sda1,可以通过手动挂载到android系统上使用。按照网上的方法修改system/etc下的vold.fstab 文件,参照该文件下SD卡挂载的变量写法:dev_mount sdcard /mnt/sdcard auto /devices/platform/s3c2410-ohci/usb1 /devices/platform/s3c-sdhci.0/mmc_host/mmc0,添加U盘自动挂载的方法:dev_mount sdcard /mnt/sdcard auto /dev/block/sda1。试了N次都不能自动挂载上去,请问哪位实现了android自动挂载U盘,和传统的热插拔类似。或者有其他方法可以自动挂载U盘。
解决方案 »
- Nexus 7内置NFC,四核,1280*800,才199美金,国内的平板为什么几乎找不到内置NFC的?
- Android Panorama
- android listview异步记载图片,不卡顿,不图片乱的问题怎么解决?
- android通过post传参保存参数值到.net后台数据库怎么实现?
- surfaceView在relativeLayout里绘制无法显示
- android调用人人信息
- 应用可以发送短信,但是无法读取收到的短信
- 每个应用程序的package都不能重复?
- 请问如何将logcat中内容保存成一个txt文件
- 用过Mosquitto推送服务代理的进来下
- android上百游戏源码,要的留邮箱!!!
- app inventor应该怎样禁止程序的屏幕旋转呢?
请问2.1的怎么修改呢?谢谢大家了
====================================================================================
我是在2.2上面的,你插U盘进去看,查看/devices/platform目录下多生成一个文件,就把这个路径添加到vold.conf中
我使用的是2.2版本的Android,Linux 内核是3.2Linux官方版+自己移植Android依赖组件。
在我的平台上这样就可以 dev_mount sdcard /mnt/sdcard auto /block/sda
主要是我的平台过来的uevent是/block/sda。
可以在int DirectVolume::handleBlockEvent插log看uevent过来的路径。
vold.fstab 文件 里dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb/usb1,但U盘还是不能挂载成功啊。
######################### Regular device mount#### Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>## label - Label for the volume## mount_point - Where the volume will be mounted## part - Partition # (1 based), or 'auto' for first usable partition.## <sysfs_path> - List of sysfs paths to source devices######################
# Mounts the first usable partition of the specified device#use this line to support VIRTUAL CDROM.And you can define the directory where you want to mountloop_mount loop /mnt/VIRTUAL_CDROM #dev_mount sdcard /mnt/sdcard auto /devices/platform/AMLOGIC_CARD/card_host/memorycard0#dev_mount sata /mnt/sata auto /devices/lm2#media_mount usb /mnt/usb 4 /devices/lm0/usb1/请问要怎么把默认sd卡改成u盘?谢谢!
话说你2410玩Android呀,真牛 牛到家了。