Android11 356x 锁屏密码相关源码

App:

  • packages\apps\Settings\src\com\android\settings\password\

  • 保存每次设置密码的值在persist.sys.password

@@ -1629,6 +1630,10 @@ public class LockSettingsService extends ILockSettings.Stub {
         }
         notifySeparateProfileChallengeChanged(userId);
         scheduleGc();
+       String pwd =  new String(credential.getCredential());
+       SystemProperties.set("persist.sys.password",pwd);
         return true;
     }

Framework 服务:

  • frameworks\base\services\core\java\com\android\server\locksettings\

硬件抽象层(生成对应库如libteec.so)

  • hardware/rockchip/weave
  • hardware/rockchip/optee

底层(trust.img)

rkbin/RKTRUST/,一般不开源,远程只提供二进制文件,另外kernel也会有对应支持的宏开关
例如RK平台内核配置
OP-TEE V1:

CONFIG_TEE_SUPPORT=y 

OP-TEE V2

CONFIG_TEE=y
CONFIG_OPTEE=y
firmware {
optee: optee {
compatible = "linaro,optee-tz";
method = "smc";
#status = "disabled";
};
};

若出现 “/dev/opteearmtz00” 节点,说明optee v1的TEE linux kernel驱动已开启; 若出现 “/dev/tee0”
和 “/dev/teepriv0“ 节点,说明optee v2的TEE linux kernel驱动已开启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值