没有必要更新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日.