Смена часовых поясов (Timezone) на Samsung S4 Mini (2014)

samsung-i9195-galaxy-s4-mini[1]

Мне по работе пришлось столкнутся со сменой таймзон в связи с новым ФЗ и переходом РФ на новый часовой пояс на куче устройств (от роутеров до серверов). Все вендоры выпустили соответсвующие патчи, и только две операционные системы доставили системным администраторам хлопот, на работе это древние машинки на Windows XP, поддержку которой Microsoft прекратила, а патча так и не выпустила, и Android 4.4.2 KitKat на моём Samsung Galaxy S4 Mini i9195 Black Edition. Обновление таймзон на Windows XP не подходит под тематику сайта, а как починить таймзоны для смартфона мы обсудим в этой статье.

У меня смартфон на прошивке 4.4.2 KitKat, по этому вся информация ниже актуальна только для этого смартфона.

На самом деле всё совсем не так печально, в Android сообществе жизнь кипит, всё что вам потребуется это только Root на ваш смартфон и пакет TimeZone Fixer скаченный с 4pda, Google Play, или отсюда.

Далее запускаете, соглашаетесь с Root правами, жмёте обновить часовые пояса, перезагружаетесь, и радуетесь что Москва снова находится во временной зоне +3. Радуетесь так, ходите пару дней и понимаете, что что-то не то. Оказывается часть приложений продолжает жить во временной зоне (в частности в приложении SMS и звонков) где у Москвы +4, что вносит путанницу. Виной тому библиотека интернализации ICU:

Проблема возникает только на Android 4.4 и связана с тем, что для отображения времени там используется библиотека интернационализации ICU. В ней есть своя база таймзон (конечно же древней версии) для красивого отображения времени. Т.е. для системы время корректное, но рисует она его неправильно.
Соответственно, необходимо заменить файл с базой данных по локализации на свежий.

Добрые люди написали алгоритм, сайт по модификации библиотеки, все подробно описано тут: http://goo.gl/lM6Bpv

Можете сделать всё самостоятельно, но можно пойти чуть более простым путем, я уже поменял таймзоны и проверил на своем аппарате, по этому можно следовать этой инструкции:

  1. Скачать модифицированный файл icudt51l.dat: скачать
  2. Скачать и установить Root Explorer: скачать
  3. Скопировать при помощи Root Explorer файл icudt51l.dat в /system/usr/
  4. Назначить ему права rw- r— r—
  5. Заменить старый файл в папке /system/usr/icu/
  6. Удалить ненужный файл icudt51l.dat в /system/usr/
  7. Перезагрузить

Важен пункт #2, я сам сталкивался с проблемами, т.к. люблю все манипуляции проводить в ES Explorer, но он некорректно работает с системными файлами и частенько перезагружает смартфон не дописав файл. Как итог смартфон не загрузиться, и телефон придется перепрошивать! НЕ ПОЛЬЗУЙТЕСЬ ES Explorer для шага #5!

Всё наконец-то смартфон всесторонне готов продолжить работать на территории России )

Реклама:

Добавить комментарий

Ваш e-mail не будет опубликован.