Прочитав статью «Переезд временной зоны MSD в MSK — новый Y2K локального масштаба» — был, мягко говоря, озадачен. Неужели никто до сих пор не сделал какого-либо патча для Android? Вдумчивое гугление привело к подтверждению информации: да, патчей нет. Обновлений тоже нет. Что хотите — то и делайте.
Ну вот, собственно — и начал делать…
Противоречивая информация
- /etc/timezones.db — как было сказано в вышеуказанной статье;
- /etc/WPDB.zip — найдено на нескольких форумах;
- /system/usr/share/zoneinfo/ — опять-таки, найдено в форумах.
- /etc/timezones.db — нет. Не часовые пояса. Просто файл в формате SQLite, содержащий в себе соответствия ID зоны и ее названий на разных языках (таблица timezone) и некоторые метаданные в количестве одной штуки (таблица android_metadata);
- /etc/WPDB.zip — часовые пояса. И не только. Внутри архива — 22 файла с именами а-ля «WP_0419RUS.db». Файлы — всё тот же SQLite. В файле по три таблицы, в каждой из которых — да, названия страны, города и смещение от UTC в минутах — но насчет зимнего/летнего времени информации никакой;
- /system/usr/share/zoneinfo/ — вот и то, что нам нужно. В каталоге — три файла: zoneinfo.dat, zoneinfo.idx, zoneinfo.version. Вот только где их брать.
Инструменты
Результаты
- Через ADB (Android Debug Bridge, часть Android SDK);
- Через кастомный recovery, позволяющий устанавливать ZIP-файлы с корня SD-карты (У меня установлен CWM-AlphaRev Recovery)
Обновление через ADB
- Скачиваем архив с новыми временными зонами;
- Распаковываем архив куда-нибудь поудобнее. К примеру, в c:Temptz;
- Запускаем adb shell, проверяем, что раздел /dev/block/mtdblock3 примонтирован к /system:
# mount|grep system
mount|grep system
/dev/block/mtdblock3 /system yaffs2 ro,relatime 0 0 - Монтируем раздел /system в RW-режиме (если к /system примонтирован не mtdblock3 — заменить значение на своё):
su
mount -rw -o remount /dev/block/mtdblock3 /system
exit - Закачиваем новые файлы временных зон в устройство:
adb push c:Temptzzoneinfo.version /system/usr/share/zoneinfo/zoneinfo.version
adb push c:Temptzzoneinfo.dat /system/usr/share/zoneinfo/zoneinfo.dat
adb push c:Temptzzoneinfo.idx /system/usr/share/zoneinfo/zoneinfo.idx - Перезагружаем устройство.
ПОЛНАЯ ОПТИМИЗАЦИЯ Miui 13 от A до Я | БАТАРЕЯ ДЕРЖИТ ДОЛЬШЕ | РЕКЛАМЫ НЕТ | РАБОТАЕТ ШУСТРО
Обновление через custom recovery на примере CWM-AlphaRev Recovery
- Скачиваем архив с обновлением временных зон;
- Кладём файл в корень SD-карты устройства;
- Входим в Recovery: при выключенном телефоне (владельцы телефонов с Android 2.3.x — перед выключением устройства проверьте, что пункт меню Настройка — Приложения — Быстрая загрузка отключен!) нажимаем и удерживаем кнопку «уменьшить громкость», нажимаем кнопку питания;
- В появившемся меню клавишами громкости выбираем пункт меню Recovery, подтверждаем выбор кнопкой включения питания; телефон загружается в recovery-режиме;
- Последовательно выбираем пункты меню (подтверждение — нажатием оптического джойстика):
-install zip from sdcard
-choose zip from sdcard
-выбрать zip - Появляется навигация по файловой системе. Выбираем файл timezone2011i.zip, который мы туда и загрузили;
- Подтверждаем желание установить выбранный файл;
- После окончания процесса установки с помощью клавиши «назад» поднимаемся на два уровня выше, выбираем пункт меню reboot. Телефон перезагрузится в обычном режиме, обновление установлено.
Навигатор разряжает смартфон?
Источник: habr.com
Timezone Updater
Приложение скачивает и обновляет до последней версии данные часовых поясов на устройстве. Данное обновление должно решить все известные проблемы, связанные с часовыми поясами, такие как некорректное отображение времени в Android и некоторых приложениях.
Порядок действий:
1. Получить права суперпользователя (root).
2. Установить BusyBox.
3. Проверить подключение к интернету.
4. Нажать кнопку ОБНОВИТЬ.
5. Перезагрузить устройство.
Будут обновлены часовые пояса и ICU данные. Перед запуском процедуры обновления рекомендуется сделать резервную копию системы Android.
ПРИМЕЧАНИЕ:
Исходный код: https://github.com/meefik/tzupdater/
Сайт разработчика: https://meefik.github.io/tzupdater
Программа обновления часовых поясов Скачать
Загрузите это приложение под названием Time Zone Updater.
Программа обновления часовых поясов — это samsung, android, часовой пояс, autoupdate_n, инструменты, время, зона, средство обновления, рейтинг контента — все (PEGI-3). Это приложение оценено 5 пользователями 1, которые используют это приложение.
Чтобы узнать больше о компании / разработчике, посетите веб-сайт, который ее разработал. com.samsung.android.timezone.autoupdate_N.apk приложения можно загрузить и установить на Android-устройства Android 7.0 и выше. Последняя версия 1.0.00.3 доступна для загрузки. Загрузите приложение в своем любимом браузере и нажмите «Установить», чтобы установить приложение.
Обратите внимание, что мы предоставляем как простые, так и чистые файлы APK, а также более высокую скорость загрузки, чем APK Mirror. APK-файл этого приложения был загружен в магазине более 376 раз. Вы также можете скачать com.samsung.android.timezone.autoupdate_N APK и запустить его с помощью популярных эмуляторов Android.
Средство обновления часовых поясов от ApkOnline.net