![56b968687ab112f8975aacf2c74e3788.png](https://img-blog.csdnimg.cn/img_convert/56b968687ab112f8975aacf2c74e3788.png)
极力推荐Android 开发大总结文章:欢迎收藏
程序员Android 力荐 ,Android 开发者需要的必备技能
本篇文章主要介绍 Android 开发中的 异常重启 部分知识点,通过阅读本篇文章,您将收获以下内容:
一、lk 阶段重启
二、在kernel关机充电阶段重启
三、关闭异常掉电机制
在低电量时,插着充电器关机充电,手机会不断重启。
一、lk 阶段重启
低电量关机充电不断重启问题在lk 阶段重启的log如下
Unplugged Usb/Charger in Kernel Charging Mode Before Jumping to Kernel, Power Off
重启原因
设备支持DEVICE_TREE_SUPPORT,在lk启动kernel的boot_linux_fdt
int boot_linux_fdt(void *kernel, unsigned *tags, char *cmdline, unsigned machtype, void *ramdisk, unsigned ramdisk_size){ ............... #ifdef MTK_KERNEL_POWER_OFF_CHARGING /*Prevent the system jumps to Kernel if we unplugged Charger/USB before*/ if(kernel_charging_boot() == -1) { dprintf(CRITICAL,"[%s] Unplugged Usb/Charger in Kernel Charging Mode Before Jumping to Kernel, Power Off