Android12 mtk平台通常关机后,插上充电器是进入关机充电流程,显示关机充电动画。
那么根据用户需求,如果需要设置关机之后,实现插上充电器后,自动开机。
正常流程:机器关机 --> 插上充电器 --> 显示充电动画
修改后流程:机器关机 --> 插上充电器 --> 机器开机,进入开机充电
||
||
以下是修改方案:
启动模式的判断主要在lk阶段,因为需要在lk代码中进行修改。
||
||
\vendor\mediatek\proprietary\bootable\bootloader\lk2\app\mt_boot\boot_mode.c
void boot_mode_check(void)
{
u8 pl_mode = pl_mode_check();
if (pl_mode)
g_boot_mode = pl_mode;
else if (recovery_check())
g_boot_mode = RECOVERY_BOOT;
else if (fastboot_check())
g_boot_mode = FASTBOOT_BOOT;
else if (factory_key_check())
g_boot_mode = FACTORY_BOOT;
else if (bootmenu_check())
g_boot_mode = boot_menu_select();
else if (kpoc_check())
g_boot_mode = NORMAL_BOOT;//KERNEL_POWER_OFF_CHARGING_BOOT
}//将KERNEL_POWER_OFF_CHARGING_BOOT替换成NORMAL_BOOT就不会进入关机充电流程,将会被判定直接开机。