Android客製化-修改第一次開機時間

關鍵修改點

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

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


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

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章