android系统中区分UDisk和SDCard

news/2025/3/1 2:04:29/

因项目要求,需要将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的驱动

文章来源:https://blog.csdn.net/xl19862005/article/details/87883367
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/333579.html

相关文章

第3章“程序的机器级表示”:理解指针

指针是 C 语言的一个重要特色。它们提供一种统一方式&#xff0c;能够远程访问数据结构。 指针基本的概念其实非常简单&#xff0c;下面的代码说明了许多这样的概念&#xff1a; struct str { /* Example Structure */int t;char v; };union uni { /* Example Union */int t;…

【开发系统平台架构】嵌入式硬件系统架构

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言一、开发平台二、传感器系统1.无人驾驶车传感器配置2.内部传感器3.外部传感器4.手持控制器三、微控制器系统1.一个系统为什么要分控制器和处理器两…

《安富莱嵌入式周报》第210期:2021.04.26--2021.05.02

往期周报汇总地址&#xff1a;http://www.armbbs.cn/forum.php?modforumdisplay&fid12&filtertypeid&typeid104 目录 1、 Microchip的M7内核航空航天级芯片再添新成员SAMRH707 &#xff0c;抗宇宙辐射 2、美信的AI单片机MAX78000与Aizip合作提供最低功耗的物联网…

Supervised classification of slightly bruised peaches with respect to the time after bruising by usi

利用高光谱成像技术对轻度损伤桃子损伤后时间的监督分类 Abstract 桃子对机械冲击和压缩造成的瘀伤很敏感。受损伤的桃子在损伤发生后容易发酵、腐烂或发霉&#xff0c;并感染其他非损伤桃子。适度的擦伤会阻碍消费者的购买欲望&#xff0c;而不是价格。对于早期损伤的桃子&a…

spring boot火车票售卖系统毕业设计代码211004

springboot火车票售卖系统 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对火车票售卖系统等…

应变/温度数据采集系统设计方案——德维创(DEWETRON)

本文主要介绍了如何根据既定传感器类型和现场的实际工况&#xff0c;如何设计多通道同步高速采集系统。 一、测试系统功能及用途 xx通道应变数据采集系统主要完成整个试验现场xx系统应变、电压或振动等参数的采集和记录。数据采集系统主要由采集设备、计算机以及标定源部分等组…

基于深度学习的RGBD深度图补全算法文章鉴赏

点击上方“计算机视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 【GiantPandaCV导语】本文针对3维视觉中的深度图补全问题&#xff0c;介绍了一下近年基于深度学习的RGB-D深度图补全算法进展。深度图的质量对3维视觉至关重要&#xff0c;深度图的优劣极大地影响了后续的…

vectorvn1610报价_公司产品 - Vector - 系统仿测 - 产品中心 - 北京品创联拓科技有限公司...

一、公司产品线 Vector的产品线包括: 1)网络及分布式系统工具 网络及分布式控制系统的设计、开发及测试工具 2)开放式网络工具和组件 基于CAN的开放式协议的软件及服务 3)测量和标定工具 电控单元(ECU)的测量和标定工具 4)诊断工具 汽车工业内的通用型过程导向诊断软件 5)…