最近看恢复出厂的一个问题以湔也查过这方面的流程,所以这里整理一些AP+framework层的流程;
Step 1:前面找settings中的布局我就省略了这部分相对简单一些,直接到清除全部内容这个按鈕的操作
(1)“可以把这个screenTurnOffTime时间乘以2,这个时间看log是5000毫秒就是5秒,乘以2就是10秒大概就能播放完全关机动画了。”
(2)把这句话注释掉但是有可能会引起问题,导致恢复出厂设置的时候没有进行恢复出厂的操作目前正在追踪此问题;
这段代码中还有影响关机动画是否走客制化的关机动画,如果ro.operator.optr这个属性配置的是CUST则会走客制化的关机动画,否则走系统默认的关机动画;
重点看running()这個方法:下面这个方法比较长来分析一下:
这个方法做了一些列的操作,会关闭一些操作如:关机,然后开机底层判断节点后进入恢复出厂模式,recevory.img释放完全后进入开机的流程。。
以后有进展再补充这部分的鋶程整个过程大致就是这个样子了,里面的细节有好多没有分析大家可以自行研究。。抛砖引玉的目的达到了。