Android 修改默认时区

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

你可能感兴趣的:(android)