Android系统手机重启与恢复出产设置源代码跟踪
2012-12-13 10:58
330 查看
Android系统中重启与恢复出产设置源代码跟踪
系统的重启和恢复产出设置主要是在 RecoverySystem.java [Path:framework\base\core\java\android\os]这个类中实现的
跟踪源代码:
[path:framework\base\core\java\android\os\PowerManager.java]
如果String为recovery[如:reboot("recovery")]则系统重启就会走恢复出产值重启方式。
如果String为空字符[如:reboot("")]则系统找不到recovery则直接重启设备。
注意要带双引号。
系统的重启和恢复产出设置主要是在 RecoverySystem.java [Path:framework\base\core\java\android\os]这个类中实现的
跟踪源代码:
// Having written the command file, go ahead and reboot PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); pm.reboot("recovery");这段代码就是实现系统的重启与恢复出产设置,如何区别重启或出产设置由reboot();参数确定,继续跟踪代码reboot();
[path:framework\base\core\java\android\os\PowerManager.java]
/** * Reboot the device. Will not return if the reboot is * successful. Requires the {@link android.Manifest.permission#REBOOT} * permission. * * @param reason code to pass to the kernel (e.g., "recovery") to * request special boot modes, or null. */ public void reboot(String reason) { try { mService.reboot(reason); } catch (RemoteException e) { } }跟踪reboot();可以发现reboot()方法参数为String类型。
如果String为recovery[如:reboot("recovery")]则系统重启就会走恢复出产值重启方式。
如果String为空字符[如:reboot("")]则系统找不到recovery则直接重启设备。
注意要带双引号。
相关文章推荐
- android 手机恢复出厂设置,恢复青春活力
- 一看就会Android之手机系统音量的设置
- 无法进入系统的三星Android手机恢复联系人、短信数据并重置手机的过程
- Android 如何才能捕获系统的恢复出厂设置事件
- android mtk平台 手机恢复出厂设置数据不删除的方法
- android系统恢复出厂设置和升级界面的修改方法
- Android跳转到手机系统设置页面方法
- Android Back&reset(备份与恢复出产设置)
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- Android跳转到手机系统各个设置界面的方法及其列表
- Android 如何才能捕获系统的恢复出厂设置事件
- Android系统修改 设置->关于平板电脑(手机)->状态信息中显示的SN序列号
- Android 如何才能捕获系统的恢复出厂设置事件
- android恢复出厂设置以及系统升级流程
- Android fragment 设置横屏后,锁屏之后重启手机导致奔溃问题
- android设置系统图标后手机上不显示出来
- Android系统手机上网、彩信设置教程
- android恢复出厂设置以及系统升级流程
- Android_下载应用程序源代码(找到系统怎样在"系统设置"中识别哪些应用程序是用户下载(非系统)的应用程序的源代码)