45-Android之开机进入Recovery模式的问题
平台: MTK6739 Android10
在进行设备小批量试产的时候,生产线反馈,有零星的设备在开机的时候会进入Recovery模式。
通过抓去日志发现,原来在BatteryService系统服务中,使用了Settings保存数值造成的。
由于驱动需要矫正电池的ADC值,要求要求在AP层进行保存,此处使用了Settings,然后在设备开机完成之前,将该ADC值写入到某个节点。
然而,发现,在系统启动到BatteryService的时候,有时SettingsProvider还没有启动完成,导致在往Settings写入ADC值得时候,一直报错,然后系统重启进入Recovery模式。