Android客制化-修改第一次开机时间

关键修改点

位置为 alps/vendor/mediatek/proprietary/frameworks/base/res/res/values/config.xml

 2017


RTC时间 硬件时钟,当系统关机的时候,用这个来记录时间。

Linux 系统有俩个时钟:

  1.由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。

  2. “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核时钟是要读取RTC时间来进行时间同步。并且在系统关机的时候将系统时间写回RTC中进行同步。

 

如前所述,Linux内核与RTC进行互操作的时机只有两个:

1) 内核在启动时从RTC中读取启动时的时间与日期;

2) 内核在需要时将时间与日期回写到RTC中。系统启动时,内核通过读取RTC来初始化内核时钟,又叫墙上时间,该时间放在xtime变量中。


修改默认日期

services/core/java/com/android/server/NetworkTimeUpdateService.java


today.setToNow();   // 将时间恢复到RTC时间   调用JNI方法


today.set(1, 0, mDefaultYear ); //设立出厂默认日期,mDefaultYear是默认年份   调用JNI方法



mDefaultYear  = mContext.getResources().getInteger(
   com.mediatek.internal.R.integer.default_restore_year);

 

位置为 alps/vendor/mediatek/proprietary/frameworks/base/res/res/values/config.xml

 2017




你可能感兴趣的:(Android,framworks)