1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
测试平台
Plat: RK3568 OS: 11.0 需求描述 当前系统内部设备设备没有对Android (sata/u***移动硬盘)和u盘做人要为u***存储统一的。手机。 解决方案盘如何从安卓 成分。 572cf35c07f68c5cb5defe40c536dd9ad1b4648e Mon Sep 17 00:00:00 2001 发件人:sjf 《 sjf@t-chip.com.cn 》 日期:周六,2021 年 3 月 20 日 11:31:51 +0800 主题:[PATCH] =?UTF-8?q ?Android-》Vold-DiskInfo:=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=A1=AC=E7=9B=98=E7=B1=BB=E5 =9E=8B,=E5=B0=86u***=E5=AD=98?= =?UTF-8?q?=E5=82=A8=E8=AE=BE=E5=A4=87=E5=8C= BA=E5=88=86u=E7=9B=98?= =?UTF-8?q?=E5=92=8C=E7=A1=AC=E7=9B=98(U=E7=9B=98=E6=98=BE=E7=A4=BAu***=20d?= =?UTF-8?q?river,u***/sata=E7=A1=AC=E7=9B=98=E6=98=BE=E7=A4=BAHardDisk)?= MIME-Version: 1.0 Content-Type: text /清楚的; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 。。./base/core/java/android/os/storage/DiskInfo.java | 10 ++++++++++ 。。./base/core/res/res/values-zh-rCN/strings.xml | 3 ++- 。。./base/core/res/res/values-zh-rHK/strings.xml | 3 ++- 。。./base/core/res/res/values-zh-rTW/strings.xml | 3 ++- 框架/base/core/res/res/values/strings.xml | 4 +++- 框架/base/core/res/res/values/symbols.xml | 1 + 系统/vold/VolumeManager.cpp | 21 ++++++++++++++++++++++- 系统/vold/model/Disk.h | 1 + 8 个文件更改,41 个插入(+),5 个删除(-) 差异 --git a/frameworks/base/core/java/android/os/storage/DiskInfo.java b/frameworks/base/core/java/ android/os/storage/DiskInfo.java 索引 b05474e..fb80849 100644 --- a/frameworks/base/core/java/android/os/storage/DiskInfo.java +++ b/frameworks/base/core/java/ android/os/storage/DiskInfo.java @@ -51,6 +51,7 @@ public class DiskInfo implements Parcelable { public static final int FLAG_SD = 1 《《 2; 公共静态最终 int FLAG_USB = 1 《《 3; 公共静态最终 int FLAG_PCIE = 1 《《 6; + 公共静态最终 int FLAG_HARDDISK = 1 《《 7; 公共最终字符串 id; @UnsupportedAppUsage @@ -119,6 +120,8 @@ public class DiskInfo 实现 Parcelable { } }else if ((flags & FLAG_PCIE) != 0) { return res.getString(com.android.internal.R.string. storage_pcie_drive); + } else if ((flags & FLAG_HARDDISK) != 0) { + return res.getString(com.android.internal.R.string.storage_harddisk_drive); } 否则 { 返回空值; } @@ -132,6 +135,8 @@ public class DiskInfo 实现 Parcelable { return res.getString(com.android.internal.R.string.storage_u***_drive); } 否则 if (isPcie()) { 返回 res.getString(com.android.internal.R.string.storage_pcie_drive); + } else if (isHardDisk()) { + return res.getString(com.android.internal.R.string.storage_harddisk_drive); } 否则 { 返回空值; } @@ -162,6 +167,11 @@ public class DiskInfo 实现 Parcelable { return (flags & FLAG_PCIE) != 0; } + @UnsupportedAppUsage + public boolean isHardDisk() { + return (flags & FLAG_HARDDISK) != 0; + } + @Override public String toString() { final CharArrayWriter writer = new CharArrayWriter(); diff --git a/frameworks/base/core/res/res/values-zh-rCN/strings.xml b/frameworks/base/core/res/res/values-zh-rCN/strings.xml index d686fc4.。 aeeda2b 100644 --- a/frameworks/base/core/res/res/values-zh-rCN/strings.xml +++ b/frameworks/base/core/res/res/values-zh-rCN/strings.xml @@ -1513,7 +1513,8 @@ 《string name=“storage_u***_drive” msgid=“448030813201444573”》“U盘”《/string》 《string name=“storage_u***_drive_label” msgid=“6631740655876540521”》“《xliff: token string”》“》%s《/xliff:g》 U盘”《/string》 《string name=“storage_u***” msgid=“2391213347883616886”》“USB给”《/string》 - 《string name=“storage_pcie_drive”》固态硬盘 名称《/string》 + 《PCIE固态硬盘=“storage_pcie_drive”》PCIE固态硬盘《/string》 + 《string name=“storage_harddisk_drive”》《/string》 《string name=“extract_edit_menu_button” msgid=“6395453653586304”》“”《/string》 《string name=“data_usage_warning_title” msgid=“903489371707832584”》“数据传输警告”《/string》 《string name=“data_usage_warning_body” msgid=“1669325367188029454”》“您已使用 《xliff:token string”》“》%s《/xliff:g》 的数据流量”《/string》 diff - -git a/frameworks/base/core/res/res/values-zh-rHK/strings.xml b/frameworks/base/core/res/res/values-zh-rHK/strings.xml 索引06afaeb..f8369ce 100644 --- a/frameworks/base/core/res/res/values-zh-rHK/strings.xml +++ b/frameworks/base/core/res/res/values-zh-rHK/strings.xml @@ -1513,7 +1513,8 @@ 《string name=“storage_u***_drive” msgid=“448030813201444573”》“USB 驱动器”《/string》 《string name=“storage_u***_drive_label” msgid=“6631740655876540521”》“《xliff:token string”》“》%s《/xliff: g》 USB 驱动器”《/string》 《string name=“storage_u***” msgid=“2391213347883616886”》“USB 存储装置”《/string》 - 《string name=“storage_pcie_drive”》固态硬盘《/string》 + 《string name=“storage_pcie_drive”》PCIE固态硬盘《/string》 + 《string name=“storage_harddisk_drive”》硬盘《/string》 《string name=“extract_edit_menu_button” msgid=“63954536535863040”》“编辑”《/string》 《string name=“data_usage_warning_title” msgid=“9034893717078325845”》“数据用量警告”《/string》 《string name=“data_usage_warning_body” msgid=“1669325367188029454”》“您已使用 《xliff:token string”》“》%s《/xliff:g》 流动数据”《/string》 diff --git a/frameworks/base /core/res/res/values-zh-rTW/strings.xml b/frameworks/base/core/res/res/values-zh-rTW/strings.xml 索引 96ffb33..e4fb2bf 100644 --- a/frameworks/ base/core/res/res/values-zh-rTW/strings.xml +++ b/frameworks/base/core/res/res/values-zh-rTW/strings.xml @@ -1513,7 +1513, 8 @@ 《string name=“storage_u***_drive” msgid=“448030813201444573”》“USB 随身碟”《/string》 《string name=“storage_u***_drive_label” msgid=“6631740655876540521”》“《xliff:token string”》“》%s 《/xliff:g》 USB随身碟”《/string》 《string name=“storage_u***” msgid=“2391213347883616886”》“USB储存装置”《/string》 - 《string name=“storage_pcie_drive_”》固态硬盘《/string》 + 《string name=“storage_pcie_drive”》PCIE 《固态硬盘《/string》 + 《string name=“storageharddisk_drive”》硬盘《/string 》 name=“extract_edit_menu_button” msgid=“63954536535863040”》“编辑”《/string》 《string name=“data_usage_warning_title” msgid=“9034893717078325845”》“数据用量警告”《/string》 《string name=“data_usage_warning_body” msgid=“ 1669325367188029454”》“你的数据用量已达 《xliff:token string”》“》%s《/xliff:g》”《/string》 diff --git a/frameworks/base/core/res/res/values/字符串。xml b/frameworks/base/core/res/res/values/strings.xml 索引 c67a905..cc60ae3 100644 --- a/frameworks/base/core/res/res/values/strings.xml +++ b/frameworks /base/core/res/res/values/strings.xml @@ -4052,7 +4052,9 @@ 《!-- USB 存储的存储描述。[CHAR LIMIT=NONE] --》 《string name=“storage_u***”》USB 存储《/string》 - 《string name=“storage_pcie_drive”》PCIE 驱动《/string》 + 《string name=“storage_pcie_drive”》PCIE 存储《 /string》 + + 《string name=“storage_harddisk_drive”》硬盘存储《/string》 《!-- 输入法提取模式下编辑菜单的按钮文本。[CHAR LIMIT=16] --》 《string name=“extract_edit_menu_button”》编辑《/string》 diff --git a/frameworks/base/core/res/res/values/symbols.xml b/frameworks/base/core /res/res/values/symbols.xml 索引 24d5228.。 +++ b/frameworks/base/core/res/res/values/ symbols.xml @@ -2663,6 +2663,7 @@ 《java-symbol type=“string” name=“storage_u***_drive_label” /》 《java -symbol type=“string” name=“storage_u***” /》 《java-symbol type=“string” name=“storage_pcie_drive” /》 + 《java-symbol type=“string” name=“storage_harddisk_drive” /》 《java- symbol type=“drawable” name=“ic_eject_24dp” /》 《java-symbol type=“drawable” name=“ic_folder_24dp” /》 diff --git a/system/vold/VolumeManager.cpp b/system/vold/VolumeManager。 cpp 索引 d1809b4..fdf728d 100644 --- a/system/vold/VolumeManager。cpp +++ b/system/vold/VolumeManager.cpp @@ -36,6 +36,7 @@ #include 《linux/kdev_t.h》 #include 《ApexProperties.sysprop.h》 +#include 《android-base/file.h》 #include 《android-base/logging.h》 #include 《android-base/parseint.h》 #include 《android-base/ properties.h》 @@ -72,6 +73,7 @@ #include “model/StubVolume.h” using android::OK; +使用 android::base::ReadFileToString; 使用 android::base::GetBoolProperty; 使用 android::base::StartsWith; 使用 android::base::StringAppendF; @@ -236,12 +238,29 @@ void VolumeManager::handleBlockEvent(NetlinkEvent* evt) { // 设备是 SD,其他都是 USB int flags = source-》getFlags(); LOG(VERBOSE) 《《 “handleBlockEvent with action kAdd flags” 《《 flags; + if (major == kMajorBlockMmc || IsVirtioBlkDevice(major)) { 标志 |= android::vold::Disk::Flags::kSd; }else if (major == kMajorBlockPcie) { flags |= android::vold::Disk::Flags::kPcie; } else { - 标志 |= android::vold::Disk::Flags::kU***; + std::string 可移动路径(StringPrintf(“/sys/%s”, eventPath.c_str()) + “/removable”); + //PLOG(警告)《《“可移动路径:”《《可移动路径; +标准:: + if (ReadFileToString(removable_path, &removable)) { + 可移动 = android::base::Trim(removable); + //PLOG(警告)《《“可移动:”《《可移动; + if(strcmp(removable.c_str(), “0”) == 0){ + PLOG(WARNING) 《《 “set Flags kHardDisk”; + 标志 |= android::vold::Disk::Flags::kHardDisk; + }else{ + PLOG(WARNING) 《《 “设置标志 kU***”; + 标志 |= android::vold::Disk::Flags::kU***; + PLOG(WARNING) 《《 “读取可移动设备失败,设置标志 KU***”; + 标志 |= android::vold::Disk::Flags::kU***; + } } 自动磁盘 = 差异 --git a/system/vold/model/Disk.hb/system/vold/model/Disk.h 索引 dda4a5d..3e3e29d 100644 --- a/system/vold/model/Disk。 h +++ b/system/vold/model/Disk.h @@ -57,6 +57,7 @@ class Disk { * Android(例如,ARC++)。*/ kStub = 1 《《 5, kPcie = 1 《《 6, + kHardDisk = 1 《《 7, }; const std::string& getId() const { return mId; } - |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
498 浏览 0 评论
768 浏览 1 评论
667 浏览 1 评论
1893 浏览 1 评论
3138 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:20 , Processed in 0.598415 second(s), Total 70, Slave 54 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号