没有必要更新ICU或Bionic,您可以使用更新的文件更改tzdata文件.此外,您不需要从IANA时区数据手动生成文件tzdata.您可以从

bionic repo中获取已经构建的tzdata.您可以将更新文件找到时区数据v.2015g

here的最后一个版本.

将文件下载到设备上后(例如/ sdcard / Download / tzdata),然后打开一个shell:

shell@maguro:/ $su

shell@maguro:/ $setprop persist.sys.timezone Europe/Istanbul

shell@maguro:/ $date -s 20151106.130000

Fri Nov 6 13:00:00 EET 2015

root@maguro:/ # mount -o rw,remount /system

root@maguro:/ # cd /system/usr/share/zoneinfo/

root@maguro:/system/usr/share/zoneinfo # cp tzdata tzdata.bak

root@maguro:/system/usr/share/zoneinfo # cp /sdcard/Download/tzdata tzdata

root@maguro:/system/usr/share/zoneinfo # chmod 644 tzdata

root@maguro:/system/usr/share/zoneinfo # date

Fri Nov 6 14:00:47 EEST 2015

如果此后仍然无效:

root@maguro:/ # cd /data/misc/zoneinfo/

root@maguro:/data/misc/zoneinfo # cp tzdata tzdata.bak

root@maguro:/data/misc/zoneinfo # cp /sdcard/Download/tzdata tzdata

root@maguro:/data/misc/zoneinfo # chmod 644 tzdata

正如你可以看到更新的tzdata,欧洲/伊斯坦布尔11月6日的时区从EET变为EEST,因为在2015年vg,土耳其的DST回落从10月25日到11月8日.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐