Проблема с часовыми поясами android

Проблема с часовыми поясами android

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Приложение скачивает и обновляет до последней версии данные часовых поясов на Android устройстве.

Описание:
Приложение появилось из-за сложившийся сложной ситуации с обновлением временных зон в Android. Международная база данных часовых поясов обновляется каждый месяц, но нет никаких штатных средств обновления этой базы на устройствах. Следить за обновлениями часовых поясов и выпускать своевременные обновления прошивок, по идее, должны производители устройств, но на деле этого нет. В итоге было разработано приложение Timezone Updater, которое скачивает и обновляет до последней версии данные часовых поясов на устройстве. Обновляются база данных часовых поясов и ICU данные. На устройстве изменяются следующие файлы:

  • /data/misc/zoneinfo/tzdata или /system/usr/share/zoneinfo/*
  • /system/usr/icu/*.dat

Процесс обновления полностью автоматизирован и не требует специальных знаний и умений от пользователя. Данное обновление должно решить все известные проблемы, связанные с часовыми поясами. Перед использованием приложения рекомендуется сделать резервную копию системы устройства.

Для работы приложения необходимы:

  • права суперпользователя (root)
  • установленный BusyBox
  • подключение к интернету

Если что-то не работает, в настройках приложения включите режим отладки и пришлите лог ошибки.

Требуется Android: 4.0 и выше
Русский интерфейс: Да

Скачать:
версия: 1.2.0 tzupdater-1.2.0-21.apk ( 5.09 МБ )
рабочая версия под спойлером «Модификации»

версия: 1.1.0 tzupdater-1.1.0-20.apk ( 4.94 МБ )

версия: 1.0.3 tzupdater.apk ( 4.56 МБ )

версия: 1.0.2 tzupdater.apk ( 4.35 МБ )

Источник

Проблема с часовыми поясами android

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Простая программа с одной кнопкой, обновляющая файлы таймзоны в телефоне.

Описание:
Простая программа с одной кнопкой, обновляющая файлы таймзоны в телефоне.
Сделана в свете того, что в России отменяют переход на летнее время опять переводят время, и чтобы телефон 30-ого октября 26 октября не перевёл время, следует обновить файлы.

Используйте программу на свой страх и риск, т.к. она пытается заменить файлы в телефоне, а у него на эти файлы может быть свои планы.
Если программа не находит что менять, значит в вашем телефоне другая структура таймзон.

Просьба в комментариях отписываться на каком телефоне работает, на каком нет, чтобы сделать выводы о целесообразности выкладки её в маркет остальные пользователи могли заранее выяснить о количестве проблем.

Для HTC телефонов нужен S-OFF (на Android 4 и выше, не обязательно). (альтернативное обновление файлов)

Если у вас возникла проблема, прежде чем спрашивать, прочитайте последние несколько страниц форума. Вполне вероятно, что проблема уже обсуждалась. Шапка обновляется с задержкой.

Читайте также:  Как раскрутить свой андроид

У меня Android 4.4, после программы время правильное, а звонки и SMS уезжают на один час

У меня Samsung Galaxy Note 2 или Samsung Galaxy S3, программа выдаёт ошибку 1

Русский интерфейс: Да
Требуется Android: 2.1 и выше

Версия: 1.5.14 ® TimeZone Fixer (Пост sosed.68 #79875985)
Версия: 1.5.13 ® TimeZone Fixer (Пост Shamil_92 #67025171)
Версия: 1.5.12 ® TimeZone Fixer (Пост Shamil_92 #61739778)
Версия: 1.5.11 build 162 ® TimeZone Fixer (Пост And_RU #55738563)
Версия: 1.5.11 ® TimeZone Fixer (Пост And_RU #55693231)
Версия: 1.5.10 ® TimeZone Fixer (Пост And_RU #54450292)
Версия: 1.5.9 ® TimeZone Fixer (Пост And_RU #51619286)
Версия: 1.5.8 ® TimeZone Fixer (Пост And_RU #49403061)
Версия: 1.5.7 ® TimeZone Fixer (Пост And_RU #48609850)
версия: 1.5.6 ® TimeZone Fixer (Пост And_RU #48168503)
версия: 1.5.5 ® TimeZone Fixer (Пост And_RU #43563755)
версия: 1.5.3 ® TimeZone Fixer (Пост And_RU #40960297)
версия: 1.5.2 ® TimeZone Fixer (Пост And_RU #39873162)
версия: 1.5.0 ® TimeZone Fixer (Пост forceg #38625701)
версия: 1.4.6 ® TimeZone Fixer (Пост #35249980)
версия: 1.4.5 ® TimeZone Fixer (Пост #35243891)
версия: 1.4.2 ® TimeZone Fixer (Пост #31913800)
версия: 1.4.1 https://4pda.to/forum/dl/post/4378313/TimeZone+Fixer.apk
версия: 1.3.7 ® TimeZone Fixer (Пост #28296892)
версия: 1.3.6 ® TimeZone Fixer (Пост #26323472)
версия: 1.3.5 ® TimeZone Fixer (Пост #23406842)
версия: 1.3.4 ® TimeZone Fixer (Пост #21571591)
версия: 1.3.1 timeZone_fix131.apk ( 197.99 КБ )

версия: 1.3.0timeZone_fix130.apk ( 197.3 КБ )

версия: 1.2.1timeZone_fix.apk ( 197.65 КБ )

версия: 1.2.0timeZone_fix.apk ( 198.98 КБ )

версия: 1.1.6timeZone_fix.apk ( 194.77 КБ )

версия: 1.1.5timeZone_fix.apk ( 193.65 КБ )

версия: 1.1.4timeZone_fix.apk ( 192.76 КБ )

версия: 1.1.3timeZone_fix.apk ( 191.01 КБ )

версия: 1.1.1timeZone_fix.apk ( 198.01 КБ )

версия: 1.1.0timeZone_fix110.apk ( 197.97 КБ )

версия: 1.0.4timeZone_fix.apk ( 182.46 КБ )

версия: 1.0.3timeZone_fix.apk ( 182.44 КБ )

версия: 1.0.1timeZone_fix.apk ( 182.05 КБ )

Сообщение отредактировал iMiKED — 08.04.21, 06:23

Источник

Устранение проблем с автоматической синхронизацией времени в Android

Прочитав статью «Переезд временной зоны MSD в MSK — новый Y2K локального масштаба» — вспомнил, что вместе с коллегой по работе уже давно решил эту проблему на Android (HTC Hero) и хотел написать в песочницу, но все откладывал на потом. А сегодня появилась очередная статья «Обновление временных зон на Android» практически похоронившая идею написания и, подтвердившая идею, что не надо откладывать важные вещи на потом. Но… немного повспоминав, я всё-таки решился, потому что в данных статьях рассматривалась проблемы связанные с переходом на зимнее/летнее время и совсем не затрагивался момент касающийся работы виджета часов с погодой и автоматического определения времени через оператора сотовой связи.

Читайте также:  Aliens vs predator evolution для андроид

Все началось с того, что был приобретен новый телефон HTC Desire S.

В процессе настройки выяснилось, что в настройках даты и времени нет возможности выбрать мой город — Новосибирск и приходиться выбирать альтернативный город с подходящим часовым поясом.
Так же выяснилось, что синхронизация времени от оператора работает как-то загадочно и виджет HTC Clock в режиме отображения погоды и включенной автоматической синхронизацией отображает некорректное время.

На картинке может показаться, что всё в порядке, однако время на самом деле на телефоне убежало на час назад. Можно отключить автоматическое определение и выставит зону руками, но тогда получим следующее:

Как видно, Новосибирск в списке отсутствует. Нам пришлось выбрать Bangkok, при этом системное время в телефоне стало правильным, но виджет отображает по-прежнему со смещением на час назад.

Попробовали найти решение в сети. Обнаружили что мы не одиноки, причем подобные проблемы существуют не только у жителей Новосибирска, но и у жителей других городов планеты. Комплексного решения всех указанных проблем мы не обнаружили.

Можно было на все это забить, отключить, выставлять руками и не обращать внимания на виджет, но… это же Android — а это значит, что мы можем и должны его победить!

И так, мы начинаем

Новый телефон был на тот момент не рутованый и сделать его таковым не представлялось возможным. Поэтому для экспериментов был взят HTC Hero с оригинальной прошивкой + root/busybox/apps2sd, на котором были точно такие же проблемы.

Нашли через osmonitor приложение, в котором выбирается часовой пояс — (com.android.settings). Посмотрели исходники пакета com.android.settings и выяснили, что ресурсы загружаются из XML файла timezones.xml.

Достали apk этого приложения /system/app/Settings.apk следующей командой:

Не стану описывать все подробности работы APK manager и Android SDK tools, думаю, заинтересованные люди легко разберутся. Остановлюсь только на ключевых моментах.

С помощью APK manager произвели следующие действия

  • decompile
  • ручками в другом окне отредактировали файлы
  • compile. При компиляции APK manager задает вопросы:
    «Is this a system apk (y/n)» – отвечаем yes
    «Aside from the signatures, would you like to copy over any additional files that you didn’t modify from the original apk in order to ensure least # of errors (y/n)» -тоже отвечаем yes.
    Далее действуем по предложенной APK manager-ом инструкции, в другом окне удаляем из директории keep файлы, которые мы изменили + resources.arsc.
  • Завершаем сборку.
Читайте также:  Allcast premium для андроид

Мы сделали изменения для своего города, по аналогии жители других городов тоже смогут попробовать устранить данную проблему на своих телефонах.

Получившийся apk поместили обратно в телефон:

Этим мы добились того что в списке ручного выбора временной зоны появился Novosibirsk.

Наш город появился в списке, но определение временной зоны в автоматическом режиме по-прежнему работало неверно. Для этого мы пошли дальше и выяснили что, настройки временных зон для городов хранятся в базе данных, а именно в файле /system/etc/WPDB.zip.
Достав его из телефона с помощью всё того же adb, мы извлекли из него две базы

  • WP_0409WWE.db
  • WP_0419RUS.db

для английского и русского языков соответственно. Посмотрев на данные, мы обнаружили, что для нашего города, временная зона прописана как Asia/Almaty, пришлось поправить и этот момент, для этого в базах поменяли timezoneId на Asia/Novosibirsk (использовали Lita в качестве редактора SQLite database):

Кроме того, еще в одну базу добавили запись о нашем городе, а именно в /system/etc/timezones.db
Добавили запись, timezoneId: Asia/Novosibirsk, остальные поля Novosibirsk, ru – Новосибирск.

Для того чтобы все сделанные изменения вступили в силу, сбросили кэш для приложений
Clock, Settings и Weather Provider. Ну и для полной уверенности перезапустили телефон.

Итоги

В результате получили вот такие пироги:

Как мы видим, в автоматическом режиме зона определяется корректно, системное время и время на виджете одинаковое, ну и в ручном режиме все в порядке.

Ввязавшись в войну со временем, мы решили идти до конца. А именно решить и проблему отмены перехода на зимнее/летнее время.
Скачали самую свежую tzdata (aka timeinfo.dat) с, тогда еще доступного, ресурса elsie.nci.nih.gov/pub
Обнаружили, что в ней про нас еще не подумали, поправили, подготовили и залили в телефон. На момент написания статьи, данная база уже содержит правильные настройки для нашей необъятной страны, а как решать эту проблему, замечательно описано в статье «Обновление временных зон на Android»

В заключение, привожу список средств, которые мы использовали:

  • APK Manager
  • Lita
  • Android SDK

Надеюсь, мы не зря потратили время, и эта информация окажется кому-нибудь полезной.

П.С. уже после публикации случайно обнаружил статью описывающую добавление нового города HTC Sense и виджет погоды — добавляем свой город слегка пересекающуюся с данной.

Источник

Оцените статью