twrp调整分区_让TWRP支持解密高通data分区

本文介绍了如何调整TWRP Recovery以支持高通QSEE加密的data分区。内容包括QSEE加密组件的组成、移植过程,如将qseecomd和依赖库复制到TWRP源码,使用patchelf修改qseecomd的linker路径,以及在init.recovery.qcom.rc中设置服务。通过这些步骤,可以解决TWRP在启动时无法解密data分区的问题。

现在新出品的手机,基本都加密了data分区,旨在保障用户数据的安全。其中高通方案的手机使用的加密方案是QSEE(高通安全执行环境,Qualcomm Security Executing Environment),每次启动设备时会有一个专门的过程来解密data分区。然而,TWRP Recovery默认并没有附带高通的加密组件,因此在启动时会无法解密和访问data分区,使得体验大打折扣。因此必须把高通的加密组件从Android系统中移植过来。

QSEE加密组件的组成

高通QSEE组件由本体qseecomd程序、Keystore及其依赖库组成。

首先是qseecomd。加解密过程全由qseecomd完成,因此移植过程相对比较简单。

Keystore是加解密过程所必需的“钥匙”,为一个so格式的库文件,每个高通方案设备有属于自己的Keystore,路径为/system/vendor/lib64/hw/keystore..so(32位处理器型号请将lib64改为lib)。

而qseecomd运行还需依赖其它库文件,查看依赖可使用readelf -d qseecomd:

Dynamic section at offset 0x2cb8 contains 35 entries:

Tag Type Name/Value

0x0000000000000001 (NEEDED) Shared library: [libc.so]

0x0000000000000001 (NEEDED) Shared library: [libcutils.so]

0x0000000000000001 (NEEDED) Shared library: [libutils.so]

0x0000000000000001 (NEEDED) Shared library: [liblog.so]

0x0000000000000001 (NEEDED) Shared library: [libdl.so]

0x0000000000000001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值