Android 使用代码进入Recovery模式自动升级指定固件包
来源:互联网 发布:擎洲广达软件价格 编辑:程序博客网 时间:2024/05/21 10:53
2-29,4年才有一次的日子,小李子终于抱走了Oscar小金人。
进入Recovery并自动升级指定路径下的升级包,OTA将固件包下载到指定路径/sdcard/update.zip,然后执行以下代码进入Recovery执行安装:
private static File RECOVERY_DIR = new File("/cache/recovery");private static File COMMAND_FILE = new File(RECOVERY_DIR, "command");private static void recoveryMode(Context context) throws IOException {String arg = "--update_package=/sdcard/update.zip";RECOVERY_DIR.mkdirs();FileWriter command = new FileWriter(COMMAND_FILE);try {command.write(arg); // 往/cache/recovery/command中写入recoveryELF的执行参数。command.write("\n");} finally {command.close();}PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);pm.reboot("recovery"); // 调用PowerManager类中的reboot方法throw new IOException("Reboot failed (no permissions?)");}
需要声明REBOOT权限,需要是system uid才能调用该权限。
<uses-permission android:name="android.permission.REBOOT" />
一般应用没有权限,可以在系统应用中开放对应接口,接收到指定广播后执行以上代码。
0 0
- Android 使用代码进入Recovery模式自动升级指定固件包
- Android 通过组合键进入recovery模式选择sdcard菜单升级,升级完如何自动重启?
- 通过组合键进入recovery模式选择sdcard菜单升级,升级完如何自动重启?
- 解决android系统进行OTA升级失败时进入recovery界面不能自动重启问题
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- android recovery 模式启动进入流程
- android recovery 模式启动进入流程
- Android------recovery 模式启动进入流程
- Android------recovery 模式启动进入流程
- 进入recovery模式玩玩
- 进入recovery模式玩玩
- i9250 进入recovery模式
- 进入Recovery模式方法
- nexus5进入recovery模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(四)---Android系统Recovery模式的工作
- 页面静态化(nVelocity)
- 收拾心情,继续上路——2015.9-2016.2,半年总结
- linux(ubuntu)安装myeclipse及破解
- 根据pid查找进程运行路径
- ultraiso 9.6 注册码
- Android 使用代码进入Recovery模式自动升级指定固件包
- Java遍历二叉树实现--转载
- Nginx模块 ngx_http_limit_conn_module 限制连接数
- eclipse+maven远程(自动)部署web项目到tomcat
- xilinx ddr3 使用ncverilog 仿真
- ActiveMQ基本应用
- iOS开发中键盘问题
- 递归效率为什么差?
- C# winform实现异步导出功能