如何关闭data分区默认加密模式

[Description]
MTK 发布的L默认版本,如果是EMMC, 启用了data 分区默认加密. 针对像MT6582 等性能不是很高的
CPU, 性能影响比较大, 如何关闭?
[Keyword]
L 默认加密 data分区
[Android Version]
Version >= android 5.0
[Solution]
L 版本我司遵循Google mount 行为, 使用fstab 来配置mount 操作.
寻找到:
alps/device/mediatek/{platform}/fstab.{platform}
然后找到/data 分区这一行, 如:
/dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4
noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resiz
e,forceencrypt=footer
将 "forceencrypt=footer" 改成"encryptable=footer".
针对MT6752 平台:
alps/vendor/mediatek/proprietary/platform/mt6752/external/fstab/fstab.in
找到这一行:
/dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4
noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resiz
e,forceencrypt=/dev/block/platform/mtk-msdc.0/by-name/metadata
将: "forceencrypt=/dev/block/platform/mtk-msdc.0/by-name/metadata" 改成
"encryptable=/dev/block/platform/mtk-msdc.0/by-name/metadata"
后续的版本都可以关注:
/vendor/mediatek/proprietary/hardware/fstab/mtXXXX/fstab.in
5/* Can overwrite FDE setting by defining __MTK_FDE_NO_FORCE and
__MTK_FDE_TYPE_FILE in this file */6/* For example, you can un-comment
the following line to disable FDE for all projects in this platform. */7
//#define __MTK_FDE_NO_FORCE //, .8#ifdef __MTK_FDE_NO_FORCE9 #define
FLAG_FDE_AUTO encryptable10#else11 #define FLAG_FDE_AUTO forceencrypt12
#endif13#ifdef __MTK_FDE_TYPE_FILE14 #define FLAG_FDE_TYPE
fileencryption15#else16 #define FLAG_FDE_TYPE17#endif18#ifdef
__MTK_FDE_TO_FBE19 #define FLAG_FDE_TYPE forcefdeorfbe20#else21 #define
FLAG_FDE_TYPE22#endif
此时将默认加密改成默认不加密,同时保留settings 中手工加密模式.
然后重新编译系统, 注意对于已经download 过的手机,需要format 后才有效果.
注意的是, N 版本Google 要求中高端手机都必须强制性启用加密, 只有超低端的机
器可以不加密, 在CTS 中有强制性审查项.

这是一个针对 rk3288 平台的 Android 系统的 fstab 文件,它定义了系统中各个分区的挂载点、文件系统类型和挂载选项。文件名中的 forceencrypt.bootmode.emmc 暗示了该系统启用了强制加密功能,并且使用了 eMMC 存储设备。以下是该文件的内容: 复制 # Android fstab file for rk3288 emmc devices # # The filesystem that contains the filesystem checker binary (typically /system) cannot # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK # mount point fstype device [device2] [options] [flags] # boot, recovery, and cache are automatically set up with defaults /dev/block/platform/ff0f0000.dwmmc/by-name/system /system ext4 ro,barrier=1,discard wait /dev/block/platform/ff0f0000.dwmmc/by-name/userdata /data ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard,errors=panic wait,check,encryptable=footer # The following entry is optional, but can be used to specify an # alternate resource file to be used instead of the compiled-in # defaults: # /system/etc/recovery.fstab # A/B OTA support /dev/block/platform/ff0f0000.dwmmc/by-name/system_other /system ext4 ro,barrier=1,discard wait,slotselect /dev/block/platform/ff0f0000.dwmmc/by-name/userdata_other /data ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard,errors=panic wait,check,encryptable=footer,slotselect # /cache partition is optional, wipe cache if needed /dev/block/platform/ff0f0000.dwmmc/by-name/cache /cache ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check # /vendor partition is optional, mount if present /dev/block/platform/ff0f0000.dwmmc/by-name/vendor /vendor ext4 ro,barrier=1,noauto_da_alloc wait # /misc partition is optional, mount if present /dev/block/platform/ff0f0000.dwmmc/by-name/misc /misc emmc defaults defaults # /metadata partition is optional, mount if present /dev/block/platform/ff0f0000.dwmmc/by-name/metadata /metadata ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check
06-02
非常感谢您提供的信息,现在我明白了您的问题。这是一个针对 rk3288 平台的 Android 系统的 fstab 文件,它定义了系统中各个分区的挂载点、文件系统类型和挂载选项。文件名中的 forceencrypt.bootmode.emmc 暗示了该系统启用了强制加密功能,并且使用了 eMMC 存储设备。具体来说,该文件指定了以下分区的挂载点和选项: - /system:用于存储系统文件,只读挂载,使用 ext4 文件系统,启用了屏障和 TRIM,等待其他分区挂载完毕后再挂载。 - /data:用于存储用户数据,使用 ext4 文件系统,启用了 noatime、nodiratime、nosuid、nodev、noauto_da_alloc、discard 和 errors=panic 选项,等待其他分区挂载完毕后再挂载,并且该分区支持加密。 - /system_other 和 /data_other:用于 A/B OTA 更新的备用分区,具有与 /system 和 /data 相同的挂载选项,但启用了 slotselect 选项。 - /cache:用于缓存数据,使用 ext4 文件系统,启用了 noatime、nodiratime、nosuid、nodev、noauto_da_alloc 和 discard 选项,等待其他分区挂载完毕后再挂载。 - /vendor:用于存储供应商提供的固件文件,只读挂载,使用 ext4 文件系统,启用了屏障和 noauto_da_alloc 选项,等待其他分区挂载完毕后再挂载。 - /misc:用于存储设备的一些杂项信息,使用 emmc 文件系统,使用默认选项挂载。 - /metadata:用于存储文件系统元数据,使用 ext4 文件系统,启用了 noatime、nodiratime、nosuid、nodev、noauto_da_alloc 和 discard 选项,等待其他分区挂载完毕后再挂载。 希望这个解释对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值