Ответ 1
Не нужно обновлять ICU или Bionic, вы можете просто изменить файл tzdata
с обновленным. Также вам не нужно вручную генерировать файл tzdata
из данных часового пояса IANA. Вы можете взять уже построенный tzdata
из bionic repo. Вы можете найти файл обновления в последней версии Time Zone Data v. 2015g здесь.
После загрузки файла скопируйте его на свое устройство (например, /sdcard/Download/tzdata
), затем откройте оболочку:
[email protected]:/ $ su
[email protected]:/ $ setprop persist.sys.timezone Europe/Istanbul
[email protected]:/ $ date -s 20151106.130000
Fri Nov 6 13:00:00 EET 2015
[email protected]:/ # mount -o rw,remount /system
[email protected]:/ # cd /system/usr/share/zoneinfo/
[email protected]:/system/usr/share/zoneinfo # cp tzdata tzdata.bak
[email protected]:/system/usr/share/zoneinfo # cp /sdcard/Download/tzdata tzdata
[email protected]:/system/usr/share/zoneinfo # chmod 644 tzdata
[email protected]:/system/usr/share/zoneinfo # date
Fri Nov 6 14:00:47 EEST 2015
Если после этого он все еще не работает:
[email protected]:/ # cd /data/misc/zoneinfo/
[email protected]:/data/misc/zoneinfo # cp tzdata tzdata.bak
[email protected]:/data/misc/zoneinfo # cp /sdcard/Download/tzdata tzdata
[email protected]:/data/misc/zoneinfo # chmod 644 tzdata
Как вы можете видеть в обновленном tzdata
, часовой пояс в Европе/Стамбуле 6 ноября меняется от EET
до EEST
, потому что в версии 2015g турецкий DST отступает с 25 октября до 8-го ноября.