Как обновить часовые пояса на андроид

Как обновить часовые пояса на андроид

В связи с отменой перевода часов и перехода на зимнее время мой смартфон при автоматическом получении времени от сети начал спешить на час. В Linux исправление временного пояса лежит в обновлении tzdata. В Android за это отвечают 3 файла, лежащие в /system/usr/share/zoneinfo/:

Последний является текстовым файлом и содержит текущую версию tzdata. Остальные два можно получить с помощью любого дистрибутива Linux и JDK. Подробности и новейшие на момент написания статьи файлы под катом.

Как сделать новую версию tzdata для Android:

      1. Заходим в любимый дистрибутив Linux (я запустил LiveCD Ubuntu 12.04)
      2. Качаем с официального сайта последний пакет Time Zone Datatzdata (на текущий момент это v. 2013b, инструкция дальше будет содержать эту версию, вы везде ниже пишете ту, что скачаете)
      3. Качаем архив generate.zip
      4. Устанавливаем, если в системе нет, OpenJDK (или что-то похожее), например так apt-get instal openjdk-6-jdk
      5. Распаковываем содержимое tzdata2013b.tar.gz в новую папку с именем tzdata2013b
      6. Распаковываем generate.zip и правим в файле generate строчку version=tzdata2013b на свою версию.
      7. Делаем исполняемым и запускаем файл ./generate: chmod +x ./generate & ./generate.
      8. Забираем три созданных файла в устройство на OS Android
      9. Переименоваем папку /system/usr/share/zoneinfo/ в zoneinfo.old, создаем новую с тем же именем и переносим внутрь новые файлы.
      10. Выставляем права на файлы точно так же, как было у исходных. В моем случае это выглядит так:
      11. Перезагружаем устройство

      Альтернативный «легкий» способ поставить на место часовые пояса — скачать из маркета приложение TimeZone Fixer (требует ROOT прав).

      Знание точного времени очень важно в современном мире, в котором все может поменяться буквально за считанные минуты. А для решения некоторых задач могут отводиться и вовсе несколько секунд. К счастью, определение точного времени в любой точке земного шара — несложная задача. Достаточно лишь иметь под рукой любое устройство с выходом в интернет. Рассмотрим, как определить точное время на смартфонах и планшетах, работающих под управлением операционной системы Android.

      Читайте также:  Лед подсветка в телевизоре что это

      О синхронизации времени

      Существуют различные способы определения точного времени. Для обычных людей наиболее удобным и простым способом является использование серверов синхронизации времени (NTP-сервер). Большинство операционных систем, устанавливающихся на компьютеры и мобильные устройства, имеют встроенную функцию для работы с такими NTP-серверами. Алгоритм синхронизации внутренних часов устройства со временем на удаленном сервере достаточно прост:

      • Пользовательское устройство посылает запрос на сервер синхронизации запрос, для чего используется специальный сетевой протокол — NTP (Network Time Protocol).
      • В ответ на запрос сервер формирует NTP-пакет с нужными данными и отправляет его обратно на пользовательское устройство.
      • Встроенная функция синхронизации обрабатывает пакет и настраивает внутренние часы устройства, используя данные из NTP-пакета.
      • Высокая точность синхронизации (вплоть до одной сотой секунды, т.е. 10 миллисекунд) достигается благодаря тому, что функция установки времени учитывает задержку между и отправкой запроса и получение от сервера NTP-пакета.

      Сам же NTP-сервер определяет точное время по реально (физически) существующему эталону времени. Это целый комплекс оборудования, в задачу которого входит отчет времени. В мире существует несколько эталонов времени, расположенных в технологически развитых странах, включая Россию. Атомные часы имеются в распоряжении «Всероссийского научно-исследовательского института физико-технических и радиотехнических измерений» (ВНИИФТРИ).

      Синхронизация времени с TimeServer на Android

      В операционных системах Android также имеется встроенная функция синхронизация времени по сети. Однако пользователи не могут ее настраивать. Т.е. система сверяет время с NTP-сервером, который, по сути, неизвестен владельцу Андроид-устройства. Также остается секретом и то, насколько точно работает базовая функция синхронизации часов в Android.

      Для возможности синхронизации времени на смартфонах и планшетах под управлением Андроид существует только один выход — использование специальных приложений. Но и здесь есть свои нюансы. ОС Android запрещает сторонним приложениям изменять настройки даты и времени, что сделано в целях безопасности. Для полноценной работы приложений синхронизации времени требуется root-права. Без root-прав такие программы не могут изменять системные настройки в автоматическом режиме, однако определять точное время они все же в состоянии. В этом случае пользователю придется время от времени устанавливать время на своем Android-устройстве вручную.

      Читайте также:  Imax лазер 3d киномакс что это

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

      Устанавливаем параметры времени

      Чтобы установить время на андроиде, нужно выполнить несколько простых действий:

      Шаг 1. Запустите Настройки, пройдите в категорию «Система и устройство» и выберите раздел «Дополнительно».

      Шаг 2. Нажмите кнопку «Дата и время».

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

      Обратите внимание: параметры даты и времени могут быть скрыты в других подразделах, например, в расширенных настройках. Это зависит от версии Android.

      Перейти к параметрам даты и времени можно и другим путем – через приложение Часы:

      Шаг 1. Запустите приложение Часы.

      Шаг 2. Нажмите кнопку параметров.

      Шаг 3. Нажмите на кнопку «Настройки даты и времени».

      Почему сбивается время на Андроид

      Синхронизация даты и времени на смартфонах Android иногда может работать некорректно, из-за чего происходит сбой настроек. Чтобы исправить эту проблему, необходимо отключить параметры «Дата и время сети» и «Часовой пояс сети», после чего задать настройки вручную.

      Если вопрос не решится, стоит выполнить сброс Android до заводских настроек и заново установить все параметры.

      Заключение

      Следуя рекомендациям из этого руководства, вы всегда будете знать точное время и дату на вашем гаджете.

      Ссылка на основную публикацию
      Как научиться кататься на скейте девочке
      Скейтбординг – это молодой и современный вид спорта. Казалось бы, ничего сложного в катании на доске нет. Но на самом...
      Как написать параграф символом
      В учебных книжках постоянно встречается знак параграфа. А в реальности этот символ используется не так часто. Он используется, например, когда...
      Как написать ровно на листе а4
      Автор: admin Дата записи Чтобы ровно писать на белых листах, достаточно под низ подложить специальный трафарет — зебру. Это такой...
      Как научиться чеканить мяч много раз
      Чеканка – поддерживание мяча в воздухе, используя все части тела кроме запрещённых (руки, локти, ладони). Почему же ты должен научиться...
      Adblock detector