Android 10.0 展讯平台去掉长按power电源键+音量减进入recovery模式

1.前言

在10.0的系统产品开发中,在产品关机的情况下,长按power电源键和音量减的情况下,会在开机过程中然后进入recovery流程中, 在产品开发需要的情况下,要求去掉power电源键和音量减键组合键操作,所以就需要从kernel中来分析下power电源键和音量减的相关操作 的相关源码来分析下实现相关的功能

2.展讯平台去掉长按power电源键+音量减进入recovery模式的核心类

bsp\bootloader\u-boot15\common\cmd_cboot.c
bsp\bootloader\u-boot15\board\spreadtrum\ums512_1h10\sprd_kp.c

3.展讯平台去掉长按power电源键+音量减进入recovery模式的核心功能分析和实现

在整个系统开机流程中,首选会从u_boot开始启动,我们从U-boot在上电后被SPL从NAND中拷贝至SDRAM, 然后执行board_init_f 跳转到board_init_r开始。 接下来就会启动cmd_cboot.c中的相关关于开机流程的 核心代码流程,会在这里判断当前的系统启动模式,android的启动模式会在u-boot中进行判断和处理 然后进入不同的启动模式中,接下来具体分析下相关的流程

3.1 cmd_cboot.c关于启动模式的相关判断

在展讯平台去掉长按power电源键+音量减进入recovery模式的核心功能的实现中,在通过上述的开机流程的简单分析, 得知在cmd_cboot.c中的相关源码分析得知,这里会根据当前的启动模式,来进入相关的系统模式, 接下来分析下相关功能

int boot_pwr_check(void)
{
    static int total_c

你可能感兴趣的:(android,10.0,Rom定制化高级进阶,android,开机禁止进入recovery,禁止进入recovery,recovery模式,禁止recovery)