1.一种系统启动的方法,其特征在于,所述方法包括:
开机启动移动终端;
判断当前执行的开机启动操作是否为所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;
若是所述首次执行的开机启动操作,则执行.booting操作;
若不是所述首次执行的开机启动操作,则跳过所述.booting操作。
2.根据权利要求1所述的方法,其特征在于,所述若是所述首次执行的开机启动操作,则执行.booting操作具体包括:
若是所述首次执行的开机启动操作,则判断当前运行的进程是否为预置的守护进程;
若是所述预置的守护进程,则执行所述.booting操作;
若不是所述预置的守护进程,则跳过所述.booting操作。
3.根据权利要求2所述的方法,其特征在于,所述预置的守护进程包括:zygote进程或zygote64进程。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述判断当前执行的开机启动操作是否为所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作具体包括:
判断预置的系统属性值是否为预置的值;
若是所述预置的值,则确定当前执行的开机启动操作是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;
若不是所述预置的值,则确定当前执行的开机启动操作不是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作。
5.根据权利要求4所述的方法,其特征在于,若所述预置的系统属性值为persist属性值,则所述判断预置的系统属性值是否为预置的值具体包括:
判断所述persist属性值是否为空值。
6.根据权利要求1至3任一项所述的方法,其特征在于,所述判断当前执行的开机启动操作是否为所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作具体包括:
判断系统中是否存在预置的文件;
若存在预置的文件,则确定当前执行的开机启动操作是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;
若不存在预置的文件,则确定当前执行的开机启动操作不是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作。
7.一种系统启动的装置,其特征在于,所述装置包括:
启动模块,用于开机启动移动终端;
判断模块,用于判断当前执行的开机启动操作是否为所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;
执行模块,用于若所述判断模块判断当前执行的开机启动操作是所述首次执行的开机启动操作,则执行.booting操作;
所述执行模块,还用于若所述判断模块判断当前执行的开机启动操作不是所述首次执行的开机启动操作,则跳过所述.booting操作。
8.根据权利要求7所述的装置,其特征在于,
所述判断模块,还用于若当前执行的开机启动操作是所述首次执行的开机启动操作,则判断当前运行的进程是否为预置的守护进程,其中,所述预置的守护进程包括:zygote进程或zygote64进程;
所述执行模块,还用于若是所述预置的守护进程,则执行所述.booting操作;若不是所述预置的守护进程,则跳过所述.booting操作。
9.根据权利要求7所述的装置,其特征在于,所述判断模块包括:
第一判断子模块,用于判断预置的系统属性值是否为预置的值;若是所述预置的值,则确定当前执行的开机启动操作是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;若不是所述预置的值,则确定当前执行的开机启动操作不是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;
其中,所述预置的系统属性值为persist属性值,则所述第一判断子模块,具体用于判断所述persist属性值是否为空值。
10.根据权利要求9所述的装置,其特征在于,所述判断模块还包括:
第二判断子模块,用于判断系统中是否存在预置的文件;若存在预置的文件,则确定当前执行的开机启动操作是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作;若不存在预置的文件,则确定当前执行的开机启动操作不是所述移动终端在刷机或恢复出厂设置后首次执行的开机启动操作。