Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1371753
  • 博文数量: 478
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4833
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 11:12
文章分类

全部博文(478)

文章存档

2019年(1)

2018年(27)

2017年(21)

2016年(171)

2015年(258)

我的朋友

分类: Android平台

2017-08-25 09:28:02

[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

/* Can overwrite FDE setting by defining __MTK_FDE_NO_FORCE and __MTK_FDE_TYPE_FILE in this file */ /* For example, you can un-comment the following line to disable FDE for all projects in this platform. */ //#define __MTK_FDE_NO_FORCE  //打开此项, 即默认不强制加密. #ifdef __MTK_FDE_NO_FORCE  #define FLAG_FDE_AUTO encryptable #else  #define FLAG_FDE_AUTO forceencrypt #endif #ifdef __MTK_FDE_TYPE_FILE  #define FLAG_FDE_TYPE fileencryption #else  #define FLAG_FDE_TYPE #endif #ifdef __MTK_FDE_TO_FBE  #define FLAG_FDE_TYPE forcefdeorfbe #else  #define FLAG_FDE_TYPE #endif

 

此时将默认加密改成默认不加密,同时保留settings 中手工加密模式.

然后重新编译系统, 注意对于已经download 过的手机,需要format 后才有效果.

注意的是, N 版本Google 要求中高端手机都必须强制性启用加密, 只有超低端的机器可以不加密, 在CTS 中有强制性审查项.

阅读(8757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~