今天研究下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盘。
解决方案 »
- android开发调用Intent出错
- webview如何阻止某些url的加载
- 【求助】在activity中增加onKeyDown后为何按键无法退出该activity页面?
- 真机接收不到系统有关通话状态的广播
- 无辜妹子被我用异界相机恶搞
- [android] Fragment嵌套与返回键问题
- 斗地主手机端连接服务器后怎么没有桌子和房间怎么回事?
- android4.0以后如何在后台实现全局模拟按键事件?
- Android studio 运行错误
- android手机未来是否会被smart glass取代
- 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呀,真牛 牛到家了。