1. 问题现象与背景分析
上周帮同事处理一台恢复出厂设置后的红米Note 9 Pro时,遇到了一个典型故障:在初始化设置向导的"设置锁屏密码"环节,系统反复提示"无法完成密码设置"。这个看似简单的操作卡壳,实际上涉及安卓系统底层多个模块的协同机制。
通过ADB调试抓取系统日志发现,报错根源在于/data/system目录下的password.key文件权限异常。恢复出厂设置时,部分厂商ROM会保留该文件的空壳结构但错误设置了SELinux安全上下文,导致新的密码哈希无法写入。这种情况在MIUI、ColorOS等深度定制系统中尤为常见,特别是当用户之前开启过"查找我的设备"或加密功能时。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 应急解决方案实操
2.1 基础排查步骤
先尝试以下基础操作:
- 强制重启:长按电源键12秒以上触发硬重启
- 更换网络环境:关闭WiFi仅用移动数据
- 跳过账户登录:在设置向导选择"暂不登录"
- 时间校准:进入日期设置关闭自动时区,手动设置为当前时间
重要提示:若设备提示需要验证旧Google账户,说明未真正完成恢复出厂设置,需重新执行双清操作(后面会详细说明)
2.2 进阶处理方案
当基础操作无效时,需要分机型处理:
方案A:非Root设备
- 进入安全模式:
- 关机后长按电源键+音量下键
- 出现LOGO时松开电源键(保持按住音量键)
- 选择"安全模式"进入系统
- 在安全模式下:
bash复制adb shell pm clear com.android.settings adb shell rm /data/system/locksettings.db* - 重启后立即设置密码(不要进行其他操作)
方案B:已解锁Bootloader的设备
- 刷入临时TWRP Recovery:
bash复制
fastboot boot twrp-3.7.0_12-0-<机型代号>.img - 挂载system分区后执行:
bash复制adb shell mv /data/system/gatekeeper.password.key /data/system/gatekeeper.password
