最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程;
在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程;
Step 1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全部内容这个按钮的操作,
对应的java类是setting中的MasterClearConfirm.java这个类,
privateButton.OnClickListener mFinalClickListener =newButton.OnClickListener() {
publicvoidonClick(View v) {
if(Utils.isMonkeyRunning()) {
return;
}
if(mEraseSdCard) {
Intent intent = newIntent(ExternalStorageFormatter.FORMAT_AND_FACTORY_RESET);
intent.setComponent(ExternalStorageFormatter.COMPONENT_NAME);
getActivity().startService(intent);
} else{
getActivity().sendBroadcast(newIntent("android.intent.action.MASTER_CLEAR"));
// Intent handling
更多推荐
android 恢复出厂设置原理,Android恢复出厂设置流程分析【Android源码解析十】
发布评论