Android 4.4 U盘挂载【转】
本文转载自:https://blog.csdn.net/mill_li/article/details/50134301
在Android4.4系统下,ES文件浏览器读取不到U盘,但是在设置->存储里面是可以看到U盘的,另外一块板子是4.2系统的,一切正常,用串口看了下发现
正常的板子,U盘挂在/mnt/udisk下,不正常的那个在/mnt/media_rw/udisk下,于是乎就想要更改U盘的挂载路径.
百度了一番发现了一片好文章,让我解决了这个问题
http://blog.csdn.net/jingxia2008/article/details/25787039
因为对Android系统并不是很了解,所以没法讲的特别透彻,感兴趣的可以去看看上面那篇文章,我大概是改了三个地方
1.init.rc
系统启动的时候肯定是要从这里启动的,所以就看了看,发现果然有关于udisk的东西,飞思卡尔的imx6平台下
/project/device/fsl/imx6/etc/init.rc里面有这样一段话
- mkdir /mnt/media_rw 0751 media_rw media_rw
- mkdir /storage 0751 root sdcard_r
- mkdir /mnt/media_rw/extsd 0755 system system
- symlink /mnt/media_rw/extsd /storage/extsd
- mkdir /mnt/media_rw/udisk 0755 system system
- symlink /mnt/media_rw/udisk /storage/udisk
看来是在这里创建了挂载的目录,但是这里只是创建了目录,系统并不知道要挂载到这里,而且为什么要创建两个连接呢?百度一番后发现Android有Vold这个东西,机制上的东西我就不说了,也讲不明白,具体可以百度下,于是乎我将这里改成了
- #mkdir /mnt/media_rw 0751 media_rw media_rw
- mkdir /storage 0751 root sdcard_r
- mkdir /mnt/extsd 0755 system system
- symlink /mnt/extsd /storage/extsd
- mkdir /mnt/udisk 0755 system system
- symlink /mnt/udisk /storage/udisk
2.fstab
系统会在这里面将挂载点告诉Vold,让他可以去检测热插拔事件,如果没有在这里注册,Vold就不会去检测,这里因为我是freescale平台,所以在/project/device/fsl/sabresd_6dq/
这个目录下有fstab.freescale文件,里面有这样几句话
- /devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc1 /mnt/media_rw/extsd vfat defaults voldmanaged=extsd:auto
- /devices/platform/fsl-ehci /mnt/media_rw/udisk vfat defaults voldmanaged=udisk:auto
第一个是SD卡的注册,第二个是U盘的注册
于是将这里改成了
- /devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc1 /mnt/extsd vfat defaults voldmanaged=extsd:auto
- /devices/platform/fsl-ehci /mnt/udisk vfat defaults voldmanaged=udisk:auto
3.Vold
上面两个改了以后发现问题还是没有解决,于是就在/project/system/vold/目录下看,发现有Volume.cpp文件,里面这样写的
- const char *Volume::MEDIA_DIR = "/mnt/media_rw";
于是将这个目录也改了之后问题解决了。。。
最后还有一点,关于U盘的挂载信息,可以用logcat -s Vold MountService看,我就是这样发现挂载目录有问题的
Android 4.4 U盘挂载【转】的更多相关文章
- linux系统数据盘挂载教程
将数据盘挂载为/www命令:#mkdir /www & mount /dev/sdb1 /www ----------------------------------------------- ...
- zedboard U盘挂载+交叉编译helloworld
交叉编译环境见http://blog.csdn.net/xiabodan/article/details/22717175 1:编写hello.c文件 #include<stdio.h> ...
- Ubuntu 将其他盘挂载到/home的子目录下
Ubuntu 14.04 将其他盘挂载到/home的子目录下当安装完Ubuntu系统,由于当时没有注意,分配的分区空间太小.经过一段时间安装了各式各样的软件后,常常会遇到/home目录下空间不够的情况 ...
- 虚拟机U盘挂载
虚拟机中U盘挂载 一.连接U盘 虚拟机中 虚拟机→可移动设备→Syntek USB......(U盘的名称)→连接: 二.查看U盘的UUID “lsblk -f”: UUID为 35E6-9 ...
- 接上篇:将OneDrive云盘挂载到我的电脑!(1024快乐,明年我应该也可以过这个节日了!)
今天对程序猿来说是个值得纪念的日子!祝程序员小哥哥小姐姐们今天可以早早下班,回家休息,Bug走开! 接上篇,将自己申请的5T云盘挂载到我的电脑! 第一步:挂网下载Raidrive 附上链接: http ...
- CentOS系统下的数据盘挂载
此教程适用系统:Linux(CentOS,Debian,Ubuntu,Fedora) 通常新开通的Linux云服务器数据盘都未做分区和格式化.在进行数据盘挂载之前我们要先进行分区以及格式化操作.注意, ...
- Linux系列(21) - 光盘、U盘挂载
挂载光盘 mount命令.umount命令 step-1 建立挂载点 原理:相当于建立盘符,建个目录读取光盘内容 命令:[root@localhost ~]# mkdir /mnt/cdrom/ 备注 ...
- Linux c 获取U盘挂载路径
思路: 1.执行df -h 找到 带mnt的行.将结果存入一个文件中. system("df -h |grep mnt >./extendevinfo.txt"); 也可以直 ...
- Linux c 检测U盘挂载路径方法
思路: 1.使用df -h |grep mnt shell 命令查找到挂载路径信息 本代码是将结果存入文件中,再从文件中解析出路径信息.也可使用fopen直接从管道中读取信息 2.解析出信息最后的/m ...
随机推荐
- SpringCloud系列三:将微服务注册到Eureka Server上
1. 回顾 通过上篇博客的讲解,我们知道硬编码提供者地址的方式有不少问题.要想解决这些问题,服务消费者需要一个强大的服务发现机制,服务消费者使用这种机制获取服务提供者的网络信息.不仅如此,即使服务提供 ...
- 使用React的static方法实现同构以及同构的常见问题
代码地址请在github查看,假设有新内容.我会定时更新.也欢迎您star,issue,共同进步 1.我们服务端渲染数据从何而来 1.1 怎样写出同构的组件 服务端生成HTML结构有时候并不完好.有时 ...
- .Vue 文件 ES6 语法 webstorm 中的一个识别Bug
webstorm 2017 版本中即使安装了vue template file 设置了 js 语言为 es6 语法仍旧会出现识别不了划线的情况,苦寻很久,最后解决方式如下 <script typ ...
- linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
1 TCP简介 tcp是一种基于流的应用层协议,其“可靠的数据传输”实现的原理就是,“拥塞控制”的滑动窗口机制,该机制包含的算法主要有“慢启动”,“拥塞避免”,“快速重传”. 2 TCP socket ...
- iOS 渐变色实现,渐变色圆环,圆环进度条
CAGradientLayer图层可以通过设置mask来给视图添加渐变效果 CAGradientLayer主要需要设置一下几个参数 colors:传入需要渐变的颜色 例如 self.gradientL ...
- jfreechart折线图 demo
public class ChartUtil { public static ChartUtil chartUtil; private RoomViewsDataService roomViewsDa ...
- CSDN--字体颜色--markdown
在写blog时,想高亮某些字,但是发现markdown更改字体颜色不像word里那么方便,于是查了一下,要用一下代码进行更改字体颜色,还可以更改字体大小,还有字体格式 <font 更改语法> ...
- Struts 2 框架特性
POJO形式和POJO动作 - 已经摆脱了Struts2的动作表单的Struts框架的一个组成部分.Struts2可以使用任何的POJO接收的形式输入.同样的,你现在可以看到任何POJO的Action ...
- 转载:SQL 字符串操作函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len()用来 ...
- 从xhr说起
原生xhr对象存在较多的兼容性,IE6及之前版本使用ActiveXObject对象来创建,IE7以后使用兼容版本的MSXML2.XMLHttp.MSXML2.XMLHttp3.0.MSXML2.XML ...