原文:http://blog.csdn.net/mm167891/article/details/8618884

步骤:先设置日期或时间,恢复出厂设置,日期或时间没有恢复成默认

现象:如:先设置日期为2017-1-1,恢复出厂设置之后,日期仍为2017-1-1;

(注:系统默认的时间为2013-1-1)

原因:

恢复出厂设置主要功能为清除/data, /cache分区信息,系统时间涉及到板级rtc信息而没有进行清除。

实现:

通过在recovery wipe过程中增加设置rtc时间过程实现在恢复出厂设置时复位系统默认时间。
    系统默认初始时间设置为:2013-01-01 00:00:00(+08:00),对应UTC为:2012-12-31 16:00:00

注:这里设置使用的时间值是作为UTC时间(通用协调时)来的,即对应0时区(格林尼治标准时间-伦敦)当地时间,而中国位于东8时区,所以对于当前时区的中国当地时间为上午8时,手动选择时区调整为GMT+0:00则当前系统时间也会变为0时,即存在8小时偏移。

1、recovery.c(bootable\recovery)

增加一下内容:

#include <linux/rtc.h>
#include <sys/ioctl.h>
static void set_rtc(void) {
    struct tm tm;
    int fd;

tm.tm_sec = 0;
    tm.tm_min = 0;
    tm.tm_hour = 16;
    tm.tm_mday = 31;
    tm.tm_mon = 11;
    tm.tm_year = 2012-1900;
              
    fd = open("/dev/rtc0", O_WRONLY);
    if (fd != -1) {
        ioctl(fd, RTC_SET_TIME, &tm);
        close(fd);
    }
}

在int
main(int argc, char **argv)下

else if (wipe_data) {

//在此增加set_rtc();
        set_rtc();

if (device_wipe_data()) status = INSTALL_ERROR;
        if (erase_volume("/data")) status = INSTALL_ERROR;
        if (wipe_cache && erase_volume("/cache")) status = INSTALL_ERROR;
        if (status != INSTALL_SUCCESS) ui_print("Data wipe failed.\n");
    }

恢复出厂设置后, 时间没有恢复相关推荐

  1. 在 Android 手机上恢复出厂设置后恢复照片的 4 种简单方法(新方法)

    "嗨,谁能帮我恢复我的照片,因为我不小心恢复了出厂设置,而且我没有做备份?几个月来我一直试图通过使用恢复软件来恢复我的照片,root 了一个深扫描,但没用--" 恢复出厂设置可以清 ...

  2. android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复替:2013年1月1日...

    Android 恢复出厂设置后,时间不能恢复为:2013年1月1日 前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处: CSDN:http ...

  3. 恢复出厂设置后itms注册失败_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...

    手机是大家每日的常用物件,有一个笑话很搞笑,如果你给朋友发微信,5分钟不回复你的话,说明朋友不想理你!大家想想,基本上每个人都会每5分钟看一次手机.目前常用手机分两类,苹果手机与安卓手机,苹果手机使用 ...

  4. 手机恢复出厂设置后一直显示无服务器,手机恢复出厂设置后开不了机怎么办【图文教程】...

    很多时候,我们都会对手机进行恢复出厂设置,之所以要这样做是为了能够用最简单的方法去实现手机的清理.但是很多时候,我们会发现,当我们正常地去进行恢复出厂设置的时候,我们的手机却不能开机了.那么这到底是一 ...

  5. 安卓强制恢复出厂_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...

    手机是大家每日的常用物件,有一个笑话很搞笑,如果你给朋友发微信,5分钟不回复你的话,说明朋友不想理你!大家想想,基本上每个人都会每5分钟看一次手机.目前常用手机分两类,苹果手机与安卓手机,苹果手机使用 ...

  6. 安卓强制恢复出厂_手机“恢复出厂设置”后能变得流畅如初吗?内行人偷偷告诉你答案...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注.   手机"恢复出 ...

  7. 安卓强制恢复出厂_手机“恢复出厂设置”后能变得流畅如初吗?内行人偷偷告诉你!...

    手机"恢复出厂设置"后能变得流畅如初吗?内行人偷偷告诉你! 手机"恢复出厂设置"后能变得流畅如初吗?如果是苹果手机,可能不常遇到这样一个问题,但一般安卓手机用了 ...

  8. 苹果恢复出厂设置系统也会还原吗_手机选择“恢复出厂设置”后,系统会恢复流畅吗?网友:咋不早说...

    阅读本文前,请您先点击上面的蓝色字体"房产亨",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注.免责声明:本文来源于网 ...

  9. 华为手机恢复出厂设置后如何恢复数据

    当您恢复出厂设置时,手机上存储的所有数据都会被清空.这是因为恢复出厂设置基本上是您从头开始设置手机的一种方式. 众所周知,重置手机会清除手机上的现有数据.如果这种强制删除让你丢失了重要数据,那么恢复出 ...

  10. 华为手机计算机删除怎么恢复出厂设置,华为手机恢复出厂设置后怎么还原【图文】...

    华为手机我想大家一定听说过,这是国内最有名气的手机品牌了,华为手机经过这几年的不断发展,现在已经完全可以与三星. 苹果 等这些国际大牌手机相提并论了,而且华为手机比它们还有很大的价格优势.华为手机固然 ...

最新文章

  1. 巧用宏定义进行调试 (转)
  2. ubuntu安装protobuf
  3. 第三次学JAVA再学不好就吃翔(part34)--多态的成员访问
  4. when is this.oModel in sap-ui-core.js initialized for navigation working case
  5. java--用 * 打印出各种图形(新手请进)
  6. php 避免xss_PHP防止XSS注入
  7. 错误类型、混淆矩阵及目标检测常用评价指标
  8. 2020 CTF暑假夏令营培训Day2 密码学Crypto 部分笔记
  9. 微信朋友圈的测试用例
  10. iDB-数据库自动化运维平台
  11. OpenOffice安装及使用
  12. mysql 1032 1062_mysql slave频繁报1032_1062错误
  13. Excel导出显示服务器,javaexcel导出到远程服务器
  14. 红米4A手机刷开发版rom并且获取root权限
  15. OpenVR学习01 成功打开了VR设备
  16. 交通期刊JCR(2020)
  17. 计算机课程教改论文,关于计算机基础课程教学改革论文(2)
  18. EasyCVR出现只有HLS协议可播放,其他协议均无法播放是什么原因?
  19. C语言 大整数运算(加、减、乘)
  20. ubuntu自动挂载smba服务器

热门文章

  1. php生成卡片,php洗牌一包卡片
  2. 申宝在线炒股市场短期将摆脱估值压制
  3. 我所经历的“余额宝”的那些故事
  4. sockaddr与sockaddr_in结构体简介
  5. ndk实例总结:基于libuvc的双usbCamera处理
  6. table里面的th、td设置宽度后文字还是超出,无法显示省略号
  7. 关于C语言scanf的问题(输入字符串的时候)
  8. 直流电机 matlab,使用MATLAB和Arduino开发板进行直流电机控制
  9. 昨天整天在刻碟,今天要继续学习才行了。。。
  10. 淘宝线下代购店 网店和消费者同时受益