Android 修改出厂默认日期和默认时区 M

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN:http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

时间信息预设信息都是0, 在rtc 初试化 时候设置的.

由于RTC 基本上不会断电,所以它的初试化只做一次,即使重新download bin 档.

用FlashTool 执行Format, 再执行download (不要用format -->download button), 或者RTC断电一段时间,就可以观察到日期恢复到出厂值。

修改RTC默认日期

修改文件

\alps\mediatek\custom\[project]\preloader\ inc\cust_rtc.h

\alps\mediatek\custom\[project]\kernel\rtc\rtc\rtc-mt65XX.h

 

#define RTC_DEFAULT_YEA         2012

#define RTC_DEFAULT_MTH        2

#define RTC_DEFAULT_DOM        1

 

在JB之前,进行以上修改即可,如果是JB,还需要进行以下修改:

(如果下面的修改还是无效,请参考如何修改开机初始时间到分钟设置出厂默认时间无效恢复出厂设置后,时间不能恢复为:2013年1月1日

[File]
framework\services\java\com\android\server\NetworkTimeUpdateService.java

[Function]
systemReady()

[Code]

           if(isFirstBoot){
              Time today = new Time(Time.getCurrentTimezone());
              today.setToNow();   // 請添加此行

 

如果要設置出廠默認年份需要修改

 

1)      JB.SP/JB2.MP

alps\mediatek\frameworks\base\res\res\values\config.xml

將 default_restore_year 修改成 2013

    <!-- default year for first power on-->

    <integer name="default_restore_year">2013</integer>

 

2)      JB.MP

alps\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));

              }

 

修改后的表现可通过Setting菜单->时间日期设置):

1 

 

修改默认时区:

在系统属性中增加下面字段(假设改为Moscow)

   

路径:\alps\mediatek\config\[project]\system.prop

persist.sys.timezone = Europe/Moscow

 

注意:默认时区的修改会影响默认时间的值,会根据与格林尼治标准时间差来更新时间,这是正常现象。如当前设置为中国标准时间GMT+8:00,则手机的出厂时间会变为8:00。

 

2



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值