Я использую Android 4.4.3 на моем устройстве и, конечно, имеет устаревшие часовые пояса, и я пытаюсь обновить tzdata in/system/usr/share/zoneinfo. Однако замена файла сразу не обновляет часовой пояс.
Так как ICU хранит собственную копию данных часового пояса, мы также должны ее заменить (согласно команде Google AOSP). Обновленные файлы данных Обновление для ICU и Обновление для bionic
Однако, когда я создаю и заменяю библиотеки icu4c (libicui18n.so и libicuuc.so) и заменяю icudt51l.dat на icudt53l.dat, система не может инициализировать ICU.
Я попытался распаковать icudt53l.dat и нажал его *.res файлы внутри старого icudt51l.dat, но это тоже не удалось, потому что инструмент ICUPKG проверяет контрольную сумму файла res перед их упаковкой.
Я следил за ссылка XDA для обновления tzdata, но этот подход потерпел неудачу, потому что они создают zoneinfo.dat, zoneinfo.idx, zoneinfo.version, используя tzdata. Но система ищет tzdata в /system/usr/share/zoneinfo
Я не являюсь часовым поясом или экспертом ICU, не могли бы вы указать мне, если я смотрю в неправильном направлении и помогаю.