Android 系統默認時區為GMT + 00:00,在設置中的“日期和時間”中可以看到,下面是修改默認時區的方法。
在Android源碼中找到Device/(設備或平台名稱)/(這里可能還有一層是編譯的代號之類的吧)/system.prop
在其中添加,若已存在則修改為 persist.sys.timezone=Asia/Shanghai
persist.sys.timezone屬性的對應值在如下文件中,frameworks\base\core\res\res\xml\time_zones_by_country.xml
這個xml文件中可以找到中國所在的 GMT + 8:00時區的對應值
<!-- CHINA, 8:00 --> <timezone code="cn">Asia/Shanghai</timezone> <timezone code="cn">Asia/Harbin</timezone> <timezone code="cn">Asia/Chongqing</timezone> <timezone code="cn">Asia/Urumqi</timezone> <timezone code="cn">Asia/Kashgar</timezone>
修改完之后需要重新編譯整個系統,編譯后的結果在/out/target/product/(以設備平台名稱編譯版本命名的文件夾)/system/build.prop中可以看到。
system.prop 這個文件中還可以修改其他一些默認屬性,例如默認的顯示語言和國家區域如下:
ro.product.locale.language=zh
ro.product.locale.region=CN