本文是基于Android5.1的代码

1.如何修改出厂默认日期和默认时区

一、修改默认时间

1、修改RTC默认日期 :
Android L之前:
\alps\mediatek\custom\[project]\preloader\ inc\cust_rtc.h
\alps\mediatek\custom\[project]\kernel\rtc\rtc\rtc-mt65XX.h
Android L或M:
bootable\bootloader\preloader\custom\ [project] \inc\ cust_rtc.h
#define RTC_DEFAULT_YEA 2012
#define RTC_DEFAULT_MTH 2
#define RTC_DEFAULT_DOM 1
2、修改默认日期:
framework\services\java\com\android\server\NetworkTimeUpdateService.java
systemReady()
……
if(isFirstBoot){
Time today = new Time(Time.getCurrentTimezone());
today.setToNow(); // 将时间恢复到RTC时间
today.set(1, 0, mDefaultYear ); //设立出厂默认日期,mDefaultYear是默认年份
如果想恢复出厂设置后,系统时间不变,可使用today.setToNow();
如果想恢复出厂设置后,系统时间也恢复成出厂时间,可使用today.set(1, 0, mDefaultYear );
这个today.set方法有6个参数的重载,可以精确到秒,具体使用方法请自行查询API,所以在这里设置系统默认时间就可以了。
如果要设置出厂设置年份需要修改
1)mediatek\frameworks\base\res\res\values\config.xml 将 default_restore_year修改成 2013
(Android L:vendor\mediatek\proprietary\frameworks\base\res\res\values)
<!-- default year for first power on-->
<integer name="default_restore_year">2013</integer>
2)frameworks\base\services\java\com\android\server\NetworkTimeUpdateService.java
if(today.year <= 2010){ //删除此行判断条件
today.set(today.monthDay, today.month, 2013);
Log.d(TAG, "Set the year to 2013");
SystemProperties.set(BOOT_SYS_PROPERTY, "false");
SystemClock.setCurrentTimeMillis(today.toMillis(false));
}  
3、修改默认时区:
在系统属性中增加下面字段 ( 假设改为Moscow )
Android L之前:
mediatek\config\[project]\system.prop
Android L:
device\mediatek\[project]\system.prop
persist.sys.timezone = Europe/Moscow注意:默认时区的修改会影响默认时间的值,会根据与格林尼治标准时间差来更新时间,这是正常现象。如
当前设置为中国标准时间 GMT+8:00 ,则手机的出厂时间会变为 8:00 。    

android修改系统默认时间相关推荐

  1. android 修改系统默认时间24小时制

    由于业务需求,需要将系统时间12小时制改为24小时制. 首先,我们通过setting中设置时间格式的文字信息找到这个设置项所在资源文件位置,packages/apps/Settings/res/xml ...

  2. Android修改系统默认设置

     1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...

  3. android修改系统density,Android应用开发Android 修改系统默认density

    本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助. 如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择. 系统的 ...

  4. Android 修改系统默认输入法

    原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...

  5. Android修改系统默认输入法

    系统默认输入法改为拼音输入法 1.在defaults.xml添加两个string +++ b/release/frameworks/base/packages/SettingsProvider/res ...

  6. android7.0修改系统默认时间

    客户需求:修改默认系统时间为2017/1/1,即烧机后开机显示的时间. Index: SystemServer.java ======================================= ...

  7. Android 修改系统默认拉丁输入法为拼音

    修改\mediatek\config\project_name\ProjectConfig.mk # Whether or not the Pinyin IME applicationwill be ...

  8. android版本如何修改时间,如何修改Android系统默认时间

    相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期.当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间 ...

  9. 修改Android系统默认时间

    一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARL ...

最新文章

  1. 服务器dbback文件夹,怎么让SQL 2000定时复制备份数据库到局域网中的指定电脑上? - SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  2. SpringMVC拦截器与异常处理
  3. ‘str‘ object has no attribute ‘get‘ 错误解决方案
  4. leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码
  5. 咖啡日报入驻PMCAFF App安卓端
  6. 微信小程序把wx.showToast的文字提示长度增加的方法
  7. HTMLCSSJavaScript个人入门自学笔记
  8. [Android]EditText属性详解
  9. pycharm 的live_template的使用
  10. dojo实现省份地市级联报错(二)
  11. rapidxml库生成xml小例子及需注意的问题
  12. SAP MM 发货到成本中心场景下的批次确定
  13. 【JZOJ5773】简单数学题【数论,数学】
  14. GPIO 使用 — Rockchip
  15. 开发简单Android聊天软件(1)
  16. LC3 仿真器的安装和使用
  17. 北京化工大学通信工程linux,2020北京化工大学信息与通信工程考研经验考研真题考研分数线考研参考书、目录...
  18. 梁宁《产品思维 30 讲》 笔记
  19. 页面之间的跳转方式和参数传递以及路由和生命周期
  20. 音乐播放器 —— C++

热门文章

  1. 把Foxmail里的邮件导入到Office Outlook里
  2. NB-IoT技术实战开发----keil安装和使用
  3. 智慧消防管理系统实现全民消防造福全社会
  4. 递归经典问题:迷宫以及八皇后
  5. labview虚拟心电监测系统_基于LabVIEW的心电信号检测平台的设计
  6. 拯救动画卡顿之FLIP
  7. 冯唐:我给20、30岁IT职场年轻人的建议
  8. BAT54肖特基二极管;引脚配置 BAV99 串联二极管规格
  9. C#错误:CS0012 未能加载文件或程序集“netstandard, Version=2.0.0.0, Culture=neutral解决方案
  10. 点牛--当FJ点到一头奶牛时,及时提醒他下一头奶牛的编号就可以了。