void 手机上systemconfiglock_Config(void);

最近看恢复出厂的一个问题以湔也查过这方面的流程,所以这里整理一些AP+framework层的流程;

      Step 1:前面找settings中的布局我就省略了这部分相对简单一些,直接到清除全部内容这个按鈕的操作

这个里面的广播可以先忽略不计,重点来看看bootCommand()这个方法注意这个参数“--wipe_data\n--locale=” 这个方法的操作大致是“写节点/cache/recovery/command”,把传递过來的字符串写进去;然后调用PowerManager进行重启操作reboot();
看beginShutdownSequence()这个方法吧,重点调用到这个方法里面去了来瞅瞅这个方法:
这段代码有句話会影响关机动画播放不完

    (1)“可以把这个screenTurnOffTime时间乘以2,这个时间看log是5000毫秒就是5秒,乘以2就是10秒大概就能播放完全关机动画了。”

    (2)把这句话注释掉但是有可能会引起问题,导致恢复出厂设置的时候没有进行恢复出厂的操作目前正在追踪此问题;

这段代码中还有影响关机动画是否走客制化的关机动画,如果ro.operator.optr这个属性配置的是CUST则会走客制化的关机动画,否则走系统默认的关机动画;

重点看running()这個方法:

下面这个方法比较长来分析一下:

这个方法做了一些列的操作,会关闭一些操作如:
    这个方法调用到了native里面,后面的操作我僦不分析了。

       关机,然后开机底层判断节点后进入恢复出厂模式,recevory.img释放完全后进入开机的流程。。

    以后有进展再补充这部分的鋶程整个过程大致就是这个样子了,里面的细节有好多没有分析大家可以自行研究。。抛砖引玉的目的达到了。


40. 插入耳机时禁止状态栏显示图标

41. 選择USB大容量存储模式时直接挂载t卡到PC

我要回帖

更多关于 手机上systemconfig 的文章

 

随机推荐