Android – обновление часовых поясов

Во многих даже современных прошивках для аппаратов Android разработчики до сих пор не удосуживаются обновить данные о временных зонах, из-за чего Москва продолжает оставаться в часовом поясе GMT+3 с переходом на летнее время. На телефонах с root-доступом мы можем поправить эту несправедливость и научить телефон считать нашим часовым поясом GMT+4 без летних переходов. Также этот способ поможет и для других городов, пострадавших от изменения часовых поясов глупыми властями страны.

Предупреждение

  • Данная инструкция подразумевает, что вы имеете root-доступ к своему аппарату.
  • Для обновления данных о часовых поясах необходимо модифицировать системные файлы, поэтому при неумелых действиях вы можете сломать операционную систему вашего устройства. Прежде, чем приступать к выполнению данной инструкции, неплохой идеей будет сделать полный бэкап NAND.
  • В инструкции предполагается, что вы уже умеете пользоваться adb.exe. Подробности настройки в тексте опущены.

Необходимое ПО

  • Установленный и настроенный Android SDK (требуется adb.exe);
  • Архиватор типа WinRAR или 7-Zip;

Инструкция

  • (Опционально) Делаем резервную копию текущих временных зон, сохранив их на компьютере:

    adb pull /system/usr/share/zoneinfo/zoneinfo.version
    adb pull /system/usr/share/zoneinfo/zoneinfo.dat
    adb pull /system/usr/share/zoneinfo/zoneinfo.idx

    Затем переносим эти файлы в надежное место.

  • Скачиваем архив с актуальными определениями временных зон с официального сайта IANA. Распаковываем архив в каталог с adb.exe или любой другой на ваш вкус.
  • Перемонтируем системный раздел Android из режима только чтения (read-only) в режим записи:
    adb remount
  • Заменяем старые версии определений часовых поясов на новые:
    adb push zoneinfo.version /system/usr/share/zoneinfo/zoneinfo.version
    adb push zoneinfo.dat /system/usr/share/zoneinfo/zoneinfo.dat
    adb push zoneinfo.idx /system/usr/share/zoneinfo/zoneinfo.idx

    Не забудьте указать корректный путь к копируемым файлам в случае, если вы их разместили не в каталог с adb.exe.

  • Перезагружаем телефон.

Если вы все сделали правильно, то после перезагрузки в настройках времени в вашем аппарате вы увидите Москву с часовым поясом GMT+4.

Ссылки

Благодарим за информацию о файлах часовых поясов пользователя byte46 с habrahabr.ru.

Update 2014:
Как ни странно, эта заметка стала снова актуальна – изобразить на вашем телефоне вечную зиму с GMT+3 можно аналогичным образом, скачав новые определения часовых поясов.

This entry was posted in Разное and tagged . Bookmark the permalink.

Leave a Reply to Anonymous Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>