android开发笔记之mtk平台 手机恢复出厂设置数据不删除的方法
来源:互联网 发布:ubuntu c语言 编辑:程序博客网 时间:2024/04/27 14:37
手机开发时,有时候,需要一个数据,在手机恢复出厂设置时,不删除,保持原来的值,这个如何处理呢?
如果你是在mtk平台下(mtk6572),这有一个解决方案:
(1)mediatek/config/hongyu72_wet_jb3/init.project.rc
on fs
# for multi-logo (emmc)
chown system system /dev/logo
chown system system /dev/block/mmcblk0
chown system system /sys/class/BOOT/BOOT/boot/logo_mode
chmod 0644 /dev/logo
chmod 0664 /dev/block/mmcblk0
chmod 7777 /sys/class/BOOT/BOOT/boot/logo_mode
on post-fs-data
(2)数据读写api:
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;
static String SALE_SAT_FILE = "/sys/class/BOOT/BOOT/boot/logo_mode";
public boolean setSaleStatCompletedFlag() { try { BufferedReader in = new BufferedReader(new FileReader(SALE_SAT_FILE)); String line = null; FileWriter fw = new FileWriter(SALE_SAT_FILE); fw.write("yes", 0, "yes".length()); fw.flush(); // rewrite check line = in.readLine(); if (line == null || (line != null && !line.equals("yes"))) { fw.write("yes", 0, "yes".length()); fw.flush(); } fw.close(); in.close(); } catch (Exception e) {e.printStackTrace(); }return true;}private static int getsalesat() {// TODO Auto-generated method stubtry {FileReader fr = new FileReader(SALE_SAT_FILE);BufferedReader br = new BufferedReader(fr);try {String line = br.readLine();if(line.equals("yes")){br.close();fr.close();return 1;}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();try {br.close();fr.close();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();return 0;}return 0;}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();return 0;}return 0;} public static boolean isSaleStatCompletedFlag() {if(getsalesat() == 1){Log.v("LIUJIANFANG", "isSaleStatCompletedFlag yes");return true;}return false;}
(3)其实,这个方法主要是参考settings模块,
packages/apps/settings/src/com/android/settings/testingSettingsBroadcastReceiver.java
void writeBootLogo(final Context context, String mode) { try { BufferedReader in = new BufferedReader(new FileReader( "sys/class/BOOT/BOOT/boot/logo_mode")); String line = null; FileWriter fw = new FileWriter("sys/class/BOOT/BOOT/boot/logo_mode"); fw.write(mode, 0, mode.length()); fw.flush(); // rewrite check line = in.readLine(); if (line == null || (line != null && !line.equals(mode))) { fw.write(mode, 0, mode.length()); fw.flush(); } fw.close(); in.close(); (new Handler()).postDelayed(new Runnable() { public void run() { PowerManager pm = (PowerManager) context .getSystemService("power"); pm.reboot(null); } }, 1000); } catch (Exception e) { Log.e("FactoryMode", "e---------->>" + e.getMessage()); } }
0 0
- android开发笔记之mtk平台 手机恢复出厂设置数据不删除的方法
- android高通平台调用恢复出厂设置的方法
- 手机恢复出厂设置数据怎么恢复
- 手机恢复出厂设置数据怎么恢复
- 恢复出厂设置不删除已安装的JAVA应用
- android5.0源码开发之NVRam存储,恢复出厂设置数据不被擦除--上篇
- android5.0源码开发之NVRam存储,恢复出厂设置数据不被擦除--下篇
- 诺基亚手机怎样初始化恢复出厂设置的方法
- 诺基亚手机怎样初始化恢复出厂设置的方法
- MTK平台修改默认时间,以及恢复出厂设置后的默认时间显示
- 恢复出厂设置的手机怎么还原
- 手机恢复出厂设置后还能恢复数据吗
- 恢复出厂设置时删除手机上所有联系人
- android 手机恢复出厂设置,恢复青春活力
- Android--Recovery模块之恢复出厂设置
- android-恢复出厂设置
- android-恢复出厂设置
- Android恢复出厂设置
- SVN版本冲突解决详解@http://blog.csdn.net/windone0109/article/details/4857044
- Kendo UI开发教程(19): Kendo MVVM 数据绑定(八) Style
- 【C++】浙大PAT (Basic Level)1009. 说反话 (20)
- DNN客户端API
- Kendo UI开发教程(20): Kendo MVVM 数据绑定(九) Text
- android开发笔记之mtk平台 手机恢复出厂设置数据不删除的方法
- ASoc音频框架驱动小结
- sqlserver backup use jobs and clear history backup file, restore database
- 在Mac 的 parallels 中用ubuntu 安装 Parallels Tools
- extjs 入门
- Kendo UI开发教程(21): Kendo MVVM 数据绑定(十) Source
- 突然发现程序员是高危行业
- Kendo UI开发教程(22): Kendo MVVM 数据绑定(十一) Value
- Windows下nginx+php+eclipse开发环境搭建