android系统中区分UDisk和SDCard
因项目要求,需要将UDisk和SDCard挂载的名称区分开来,系统默认是将这些可移动存储设备的UUID作为其挂载的目录名称的,如下所示:
818D-1319这些都是相应的移动存储器的UUID,这个目录名称在上层APP使用时让人会觉得很抓疯,所以这里通过本文的方法来修改这个挂载目录名。
打开system/vold/PublicVolume.cpp这个文件,在doMount这个函数里有如下一段代码:
std::string stableName = getId();
if(!mFsUuid.empty()) {stableName = mFsUuid;
}
这里就是设备可移动存储设备的挂载名称的,这里失获取相应的设备ID并判断UUID如果不为空则使用设备的UUID作为stable name
所以在这里通过判断是UDisk还是SDCard来修改相应的stable name就可以了
我这里通过判断相应移动设备的major来区分是UDisk还是SDCard的,相应代码如下
std::string stableName = "udisk";
int mj = major(mDevice);if((mj == 179) || (mj >= 240 && mj <= 254)) {stableName = "external_sd";
}
为什么这里要这样判断呢,我们来看看内核里mmc的驱动
android系统中区分UDisk和SDCard相关推荐
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...
- Android系统中的进程管理:进程的优先级
本文是Android进程管理系列文章的第二篇,会讲解进程管理中的优先级管理. 进程管理的第一篇文章:<进程的创建>请跳转至这里. 本文适合Android平台的应用程序开发者,也适合对于An ...
- android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究
摘要: P2P应用产生的流量正大肆吞噬着网络带宽,增加了网络运营商的管理压力.同时随着以Android为主的移动设备用户群变得越来越庞大,相应的流量吸费问题也随之产生,特别是Android手机上的P2 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )
文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...
- android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...
[填空题]Android 系统中, 用于定义布局显示在界面上的风格. 更多相关问题 [37]A.anotherB.each otherC.the otherD.one another Tabor ma ...
- Android系统中的进程管理:内存的回收
本文是Android系统进程管理的第三篇文章.进程管理的前面两篇文章,请参见这里: Android系统中的进程管理:进程的创建 Android系统中的进程管理:进程的优先级 本文适合Android平台 ...
- Android系统中的进程管理:进程的创建
对于操作系统来说,进程管理是其最重要的职责之一. 考虑到这部分的内容较多,因此会拆分成几篇文章来讲解. 本文是进程管理系统文章的第一篇,会讲解Android系统中的进程创建. 本文适合Android平 ...
- Android 系统中 Location Service 的实现与架构
定位服务是移动设备上最常用的功能之一,本文以 Android 源码为基础,详细分析了 Android 系统中定位服务的架构和实现. 在 Android 系统中,所有系统服务的实现都是类似的.只要明白其 ...
- 如何删除Android系统中的内置应用
如何删除Android系统中的内置应用 http://blog.csdn.net/leolaurel/article/details/6607042 linux中常见的文件操作命令 http://ww ...
最新文章
- 实现状态面板的显示与隐藏
- 超出网络bios会话限制_什么是UEFI,它和BIOS有什么不同?
- Numpy数组的保存与读取方法
- pline加点lisp_用Autolisp 在AutoCAD中实现多种曲线的绘制
- 北京大学:“巍巍上庠 国运所系”北大为时代发展而歌(附历年高考各省投档线)...
- BUAA 436 孟竹的复习计划(二维树状数组)
- java阅读题_java 练习题
- linux强制删除后登录不了,【已解决】更新之后无法登录
- winsock编程:关于因为头文件而报错的问题
- 在java中2l是什么_(二)常量定义
- Android系统服务分析与Native Service实例
- 国美云运维自动化实践
- 实用网站汇总(不定期更新)
- 各种平均值:算术平均值,几何平均值,调和平均值等
- python使用神器_python 神器
- 编辑器更新中国移动跨平台开发组件(英文简称UDE)
- RabbitMQ 下载安装 (window) 百度网盘
- Opencv-Python-导向滤波快速导向滤波
- 第四模块MySQL数据库
- Python之建模规划篇--整数规划