Android系统中重启与恢复出产设置源代码跟踪

系统的重启和恢复产出设置主要是在 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则直接重启设备。

注意要带双引号。

更多相关文章

  1. Android 4.0 事件输入(Event Input)系统
  2. android打开系统设置或信息界面
  3. android apk获得系统权限
  4. Android系统应用调用Aidl
  5. android 实用javamail发送邮件(非系统自带)
  6. Eclipse中跟踪调试Android Framework源代码
  7. Android - 小功能 - Android系统详解之获取图片和视频的缩略图
  8. Android操作系统简介

随机推荐

  1. Android学习札记52:广播(Broadcast)基础篇
  2. android登录模块之静态登录
  3. Activity的四种LaunchMode
  4. Android(安卓)实现歌词同步
  5. Android使用Google Breakpad进行崩溃日志
  6. Android高手进阶教程(二十五)之---Androi
  7. Android笔记:Android后台接口教程一(从零开
  8. android之NDK(jni)开发笔记1——运行第一个
  9. 阿里路由框架ARouter简介
  10. Android 2020年最新保活方案 保活90% 已