技术方案
通过修改 Android 系统层代码,默认禁用锁屏界面,实现开机/亮屏后直接进入主屏幕。以下是关键步骤:
1. 修改 config.xml
默认配置
文件路径:
/device/qcom/qssi15/overlay/frameworks/base/core/res/res/values/config.xml
修改内容:
xml
复制
下载
运行
<!-- 默认禁用锁屏 --> <bool name="config_disableLockscreenByDefault">true</bool>
2. 修改 KeyguardManagerService
文件路径:
/frameworks/base/services/core/java/com/android/server/locksettings/LockSettingsService.java
逻辑调整:
在 LockSettingsService
初始化时强制禁用锁屏:
java
复制
下载
@Override public void systemReady() { // 默认禁用锁屏 setBoolean(Settings.Secure.LOCKSCREEN_DISABLED, true, UserHandle.USER_SYSTEM); // ... 其他初始化代码 }
3. 禁用 SystemUI 锁屏组件
文件路径:
/frameworks/base/packages/SystemUI/res/values/config.xml
修改内容:
xml
复制
下载
运行
<!-- 关闭锁屏界面 --> <bool name="config_enableKeyguardService">false</bool>
4. 处理电源键唤醒逻辑
文件路径:
/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
修改 wakeUpFromPowerKey()
方法:
java
复制
下载
private void wakeUpFromPowerKey() { // 跳过锁屏,直接唤醒到主界面 mPowerManager.wakeUp(SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_POWER_KEY, "android.policy:POWER"); // 屏蔽锁屏唤醒流程 // ... 原有锁屏逻辑注释掉 }
5. 移除锁屏相关系统属性
在设备启动脚本中强制关闭锁屏:
文件路径:
/device/qcom/qssi15/init.target.rc
bash
复制
下载
on boot # 禁用锁屏 setprop persist.sys.lockscreen.disable 1
6. 测试与验证
编译刷机:完整编译系统镜像并刷入设备。
亮屏测试:按下电源键后直接进入主界面,无锁屏流程。
安全模式检查:确认 PIN/密码等安全机制不会意外触发锁屏。
终极方案如下图所示:
转载请注明出处极速唤醒:高通 QSSI15 平台默认跳过锁屏,秒启主界面!-CSDN博客,谢谢!