Time zone in 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 и пути их решения
Предположим, вы уже давно используете Android, а потому может показаться, что он прекрасно справляется с задачами синхронизации времени – будильники срабатывают вовремя, каких-то явных отклонений времени не наблюдается и т. д. Однако уверены ли вы полностью в том, откуда Android на самом деле получает данные о точном времени и часовых поясах? Если у вас есть хоть какие-то сомнения о том, как это работает — добро пожаловать под кат.
В Android существует две проблемы со временем: это его непредсказуемая синхронизация и необходимость в актуализации данных о часовых поясах даже в самой свежей версии ОС.
Предыстория: Android является мобильной ОС, базирующейся на ядре Linux, он спокойно подключается к интернету и, конечно же, можно предположить, что синхронизация времени осуществляется с помощью NTP, однако, это не так. Исторически сложилось, что Android был предназначен для использования исключительно в мобильных телефонах (вспомните версию 1.6). При этом только к 3 мажорной версии он обзавёлся интерфейсом для планшетов и начали́сь другие подвижки к унификации интерфейса и начинки ОС. Однако даже версии 4.4 и Android L получают сигналы точного времени теми же методами, что их получала Nokia 3310 и другие, более ранние GSM/3GPP телефоны, т. е. от вышек сотовой связи при регистрации в сети (при подключении к вышке). При этом планшеты или другие устройства без модуля связи, в принципе не имеют возможности синхронизировать время автоматически.
К великому сожалению, чтобы научить Android синхронизировать время полностью автоматически с помощью NTP нам понадобиться root доступ ибо API для точной установки времени в Android ныне отсутствует.
Приступим. Первое, что необходимо сделать, это выключить синхронизацию времени с мобильной сетью. При этом установку часового пояса я рекомендую оставить в автоматическом режиме, а отключать её стоит, только если есть гарантия, что устройство будет работать в стационарном режиме.
Далее, необходимо установить приложение ClockSync, которое и будет выступать для нас альтернативой демону синхронизации времени с помощью NTP.
На скриншотах видно, что разница с точным временем оказалась достаточно маленькой, однако, бывают разные ситуации, у некоторых время на устройстве может даже плавать туда-сюда поскольку оператор не удосужился навести порядок у себя на БС.
Убедившись, что всё работает, настроим автоматическую синхронизацию в программе ClockSync. Для повышения точности я рекомендую включить опции «Режим высокой точности» и «Только через WI-FI». Если с первой опцией всё понятно из описания в программе (см. скриншот ниже), то вторую опцию я рекомендую включить в первую очередь не из соображений экономии мобильного трафика, а из-за того, что мобильный интернет не способен гарантировать хоть сколько-нибудь стабильные задержки.
Помимо этого я рекомендую включить опцию «При включении», чтобы лишний раз не выводить устройство из глубокого сна и тем самым сэкономить энергию.
В связи с масштабными изменениями часовых поясов в РФ осенью этого года необходимо уже сейчас задуматься об актуализации информации о них на всех устройствах и если с поддерживаемыми настольными ОС проблем не возникает, то в Android даже самая свежая версия ОС содержит устаревшие данные. Для того чтобы в этом убедиться устанавливаем TimeZone Fixer и наблюдаем неприглядную картину.
Автор программы TimeZone Fixer предупреждает нас, что обновление файлов данных о часовых поясах может полностью «сломать» устройство и даже даёт рекомендации о том как обезопасить себя от дополнительных проблем, хоть случаи проблем единичные и очень специфичные — это действительно хорошая забота о простых пользователях.
Только поэтому я и внёс этот кусочек в статью, он хоть и не имеет непосредственного отношения к проблеме, но это действительно хороший пример заботы о пользователях. В то же время предупреждение насчёт версий 4.3+ вызвано лишь малым количеством отзывов о программе для устройств с новыми версиями ОС, поэтому, пожалуйста, после использования обязательно напишите о́тзыв об этом приложении.
После обновления данных о часовых поясах программа предло́жит перезагрузится, однако, я рекомендую перезагрузить устройство самостоятельно через системное меню поскольку программа осуществляет перезагрузку фактически эквивалентную reset, что, пусть и с малой вероятностью, но может привести к проблемам и потери данных.
С удовольствием отвечу на любые вопросы или внесу дополнения, которые сообщество посчитает необходимыми, однако, хочется избежать перегруженности статьи дополнительной информацией, дабы придерживаться формата компактного руководства по решению конкретной проблемы.
UPD: Эта инструкция полностью решает проблему часовых поясов только для версий младше 4.4. С версии 4.4 нужен дополнительный патчинг, пока вопрос находится на стадии исследования возможностей для создания юзер-френдли решения.
Источник
Time zone in android
Краткое описание:
Приложение для автоматической установки часового пояса при запуске устройства
Описание:
Приложение для автоматической установки часового пояса при запуске устройства.
Иногда, в зависимости от вашего устройства при перезагрузке сбрасывается часовой пояс системы.
Данное приложение поможет решить эту проблему. После установки часового пояса в приложении, при перезагрузке он будет выставлен автоматически.
Не требует рут-доступа
Особо актуально для обладателей аппаратов Xiaomi 🙂
*Важное замечание*
Для некоторых производителей необходимо разрешить автозапуск приложения в настройках телефона
Являюсь разработчиком данной утилиты.
Требуется Android: 4.2+
Русский интерфейс: Да
Сообщение отредактировал iMiKED — 30.08.19, 21:42
Обновилась версия приложения до 1.1.1
Изменения:
- Исправлен автозапуск на некоторых устройствах
- Добавлена настройка для отображения уведомлений
Был бы Xiaomi и MIUI, то таких вопросов бы не возникало 🙂
Если бы не было проблемы, прогу бы не стал делать.
MAngysT-tog, вот смотрите.
Я живу в зоне GMT+04:00 Samara. Прошивка у меня LineageOS 14.1, она не даёт возможности выбора этой зоны в принципе (в штатных настройках есть всякие Дубаи и прочая, самарского времени нет). Единственный способ выставить свою зону — забрать её значение от вышки сотовой связи (выставляется нормально, то есть в библиотеке интернационализации ICU она есть, но нет в ресурсах settings.apk), после этого отменить автовыставление зоны. Было бы непринципиально, конечно, раньше пользовался то ли Ереваном, то ли Дубаи, но, как оказалось, эта зона потом начинает присутствовать в календаре после создания событий на телефоне, и, возможно, где-то ещё. Некомфортно.
Можно ли воспользоваться вашей программой разово, для выставления нужной зоны (она даёт более обширный список, по всей видимости, читает напрямую из tzdata), и потом удалить её? Слёта зоны после перезагрузки у меня нет.
Сообщение отредактировал Kot_Ik — 24.01.17, 12:54
Можно наверное добавить возможность для статичной установки часового пояса, раз есть такие требования.
В ближайшие дни скорее всего добавлю.
Digitex2k,
wizard76,
Рад слышать 🙂
Надеюсь и в дальнейшем приложение будет полезно и безотказно 🙂
Сейчас идет процесс сбора отзывов и потом посмотрю что можно будет добавить 🙂
Так что не стесняемся и предлагаем, те функции которые хотели бы видеть.
P.S. Возможно даже те которые не относятся к данному приложению и функционалу.
По вопросам и предложениям в лс или через приложение пункт «Написать разработчику»
Сообщение отредактировал Тюменский — 25.01.17, 11:28
на моем сяоии ноте 3 про , самое то.После каждой перезагрузки время слетало с ебкрга на москву.эта прога все исправила,без лишних геморов в виде прааок файлов и костылей.Самое то.Програмуля проще некуда,и свою задачу выполняет отлично.На 5.
Добавлено 25.01.2017, 21:24:
пи.си. у проги после перезагруза где то 3 — 4 сек.уходит что бы время поправить.оно бы чуть быстрее,так вообще супер.
Добавили приложение в автозагрузки ?
Есть пользователи с этой моделью, все работает.
Добавили приложение в автозагрузки ?
Есть пользователи с этой моделью, все работает.
Источник
Time zone in android
Краткое описание:
Приложение для автоматической установки часового пояса при запуске устройства
Описание:
Приложение для автоматической установки часового пояса при запуске устройства.
Иногда, в зависимости от вашего устройства при перезагрузке сбрасывается часовой пояс системы.
Данное приложение поможет решить эту проблему. После установки часового пояса в приложении, при перезагрузке он будет выставлен автоматически.
Не требует рут-доступа
Особо актуально для обладателей аппаратов Xiaomi 🙂
*Важное замечание*
Для некоторых производителей необходимо разрешить автозапуск приложения в настройках телефона
Являюсь разработчиком данной утилиты.
Требуется Android: 4.2+
Русский интерфейс: Да
Сообщение отредактировал iMiKED — 30.08.19, 21:42
Обновилась версия приложения до 1.1.1
Изменения:
- Исправлен автозапуск на некоторых устройствах
- Добавлена настройка для отображения уведомлений
Был бы Xiaomi и MIUI, то таких вопросов бы не возникало 🙂
Если бы не было проблемы, прогу бы не стал делать.
MAngysT-tog, вот смотрите.
Я живу в зоне GMT+04:00 Samara. Прошивка у меня LineageOS 14.1, она не даёт возможности выбора этой зоны в принципе (в штатных настройках есть всякие Дубаи и прочая, самарского времени нет). Единственный способ выставить свою зону — забрать её значение от вышки сотовой связи (выставляется нормально, то есть в библиотеке интернационализации ICU она есть, но нет в ресурсах settings.apk), после этого отменить автовыставление зоны. Было бы непринципиально, конечно, раньше пользовался то ли Ереваном, то ли Дубаи, но, как оказалось, эта зона потом начинает присутствовать в календаре после создания событий на телефоне, и, возможно, где-то ещё. Некомфортно.
Можно ли воспользоваться вашей программой разово, для выставления нужной зоны (она даёт более обширный список, по всей видимости, читает напрямую из tzdata), и потом удалить её? Слёта зоны после перезагрузки у меня нет.
Сообщение отредактировал Kot_Ik — 24.01.17, 12:54
Можно наверное добавить возможность для статичной установки часового пояса, раз есть такие требования.
В ближайшие дни скорее всего добавлю.
Digitex2k,
wizard76,
Рад слышать 🙂
Надеюсь и в дальнейшем приложение будет полезно и безотказно 🙂
Сейчас идет процесс сбора отзывов и потом посмотрю что можно будет добавить 🙂
Так что не стесняемся и предлагаем, те функции которые хотели бы видеть.
P.S. Возможно даже те которые не относятся к данному приложению и функционалу.
По вопросам и предложениям в лс или через приложение пункт «Написать разработчику»
Сообщение отредактировал Тюменский — 25.01.17, 11:28
на моем сяоии ноте 3 про , самое то.После каждой перезагрузки время слетало с ебкрга на москву.эта прога все исправила,без лишних геморов в виде прааок файлов и костылей.Самое то.Програмуля проще некуда,и свою задачу выполняет отлично.На 5.
Добавлено 25.01.2017, 21:24:
пи.си. у проги после перезагруза где то 3 — 4 сек.уходит что бы время поправить.оно бы чуть быстрее,так вообще супер.
Добавили приложение в автозагрузки ?
Есть пользователи с этой моделью, все работает.
Добавили приложение в автозагрузки ?
Есть пользователи с этой моделью, все работает.
Источник