Настройка даты и времени в операционной системе Android - вещь несложная, но и с ней у пользователя в ряде случаев могут возникнуть затруднения. Они могут быть связаны как с незнанием некоторых вещей, так и со сбоями самой операционной системы.
Правильные дата и время не только помогают пользователю быть более пунктуальным - мало кому захочется пропустить автобус из-за неверно выставленного времени - они также важны для работы некоторых приложений, которые при неверных данных могут начать сбоить и работать с ошибками. Поэтому выставлять правильные дату и время на устройстве строго рекомендуется.
Сам процесс настройки даты и времени в разных версиях Android примерно одинаков: разве что в новых устройствах система просит настроить данные сразу, ещё до начала использования приложений. Помимо этого, названия пунктов меню, отвечающих за время и дату, могут незначительно отличаться друг от друга в разных версиях ОС.
После этих нехитрых манипуляций дата и время должны измениться.
Случается, что при настройке даты и времени происходят ошибки: не применяются изменения, свежеустановленные время и дата сбрасываются, а то и вовсе из «Настроек» выкидывает с ошибкой. Причин может быть множество, но самые частые из них таковы:
Чтобы исправить проблему с конфликтом часовых поясов и SIM-карты, проделайте следующие действия:
Если вы не хотите настраивать время и дату вручную, то можете воспользоваться встроенной в Android функцией автоматической синхронизации времени с сетью. Или, если же важна максимальная точность, - её улучшенной версией, для реализации которой потребуются root-права.
Чтобы синхронизировать дату и время с данными сети, нужно отметить галочкой всего один пункт, находящийся в меню настроек «Дата и время». Обычно он называется «Использовать дату и время сети», но возможны также варианты «Автоматические дата и время», «Синхронизировать с сетью» и другие подобные.
После того как напротив этого пункта будет установлена галочка, дата и время на телефоне или планшете синхронизируются с данными сети и впредь будут определяться автоматически. Пока эта функция включена, ручная настройка даты и времени невозможна.
Когда отмечена галочка «Использовать дату и время сети», система сама сверяет дату и время с сетью
Стандартная синхронизация не отличается точностью и работает с погрешностью в среднем 500 миллисекунд (это примерно половина секунды). Связано это с тем, что при её создании использовались старые и довольно медленные протоколы передачи данных. В результате информация об актуальном времени попросту не успевает прийти вовремя и слегка запаздывает. Это приводит к погрешности, которую исправляют многочисленные приложения для «продвинутой» синхронизации времени.
Для нормальной работы приложениям необходимо вмешиваться в настройки Android, но по умолчанию у них такого права нет. Поэтому, чтобы провести умную синхронизацию, нужно иметь на своём устройстве права суперпользователя, или root-права. Впрочем, те приложения, которые наиболее продвинутые, с грехом пополам, но обходятся без них.
Алгоритм получения root-доступа уникален для каждой модели телефона, которых на данный момент сотни. Не существует общего способа, который позволял бы получить права суперпользователя на любом устройстве: даже самые популярные приложения для «взлома» root-прав действуют с ограниченным набором моделей, и подойдёт ли конкретное приложение вам - неизвестно. Для получения root-доступа на конкретном устройстве требуется ознакомиться с технической документацией по его рутированию на специализированном ресурсе.
Существует несколько приложений для смарт-синхронизации, и все они похожи друг на друга. Разберём работу с ними на примере приложения ClockSync.
ClockSync можно скачать с официальной страницы в Google Play. Однако это приложение - одно из самых ресурсоёмких и многофункциональных: например, в нём можно менять сервер, с которым сверяется время. Если вы не настолько продвинутый пользователь, то можете использовать какой-нибудь более простой аналог: например, Smart Time Sync.
Изменить часовой пояс, определённый на устройстве, можно в том же пункте настроек, «Дата и время». Строчка «Часовой пояс» позволяет изменить пояс, установленный по умолчанию.
У часового пояса так же, как и у даты со временем, есть параметр автосинхронизации. Можно включить его, если вы не уверены в знании собственных часовых поясов, но в старых версиях Android этот параметр иногда сбоит, поэтому там рекомендуется настраивать его вручную.
Чтобы синхронизировать часовой пояс с сетью, нужно включить параметр «Использовать часовой пояс сети»Какой именно часовой пояс используется в вашем регионе, можно узнать с помощью средств массовой информации по своему месту жительства, включая интернет. Московский пояс - GMT+3, в Санкт-Петербурге и средней полосе России также в основном используется он. В целом по России используются часовые пояса от +3 до +12.
Чтобы выбрать часовой пояс, нужно нажать на кнопку «Часовой пояс» и выбрать из огромного списка тот, что используется в вашем регионе. После этого время будет выставлено в соответствии с выбранным поясом.
Чтобы выбрать часовой пояс, просто найдите в списке нужный и нажмите на негоСбиваться часовой пояс может в нескольких случаях: или неправильно работающая автосинхронизация (в этом случае надо включить ручной выбор пояса), или неверно выставленный регион в настройках телефона или планшета.
Помимо этого, причиной сбоя может быть ошибка в базах данных. В таком случае поможет лишь одно из приложений для «умной» синхронизации, о которых уже было сказано; серверы, используемые ими, обычно определяют часовой пояс без ошибок. Однако для использования таких приложений требуется root-доступ. В настройках таких приложений существует пункт «Автосинхронизация», включение которого возможно только с «рутом». Если автоматическая синхронизация часовых поясов включена, пояс тоже будет определяться приложением автоматически - и делать это точнее, чем системное меню.
В главном меню настроек ClockSync и подобных приложений есть кнопка «Автосинхронизация часового пояса»
Настраивать время и дату на Android просто - если от телефона не требуется максимальной корректности результата. Если же вы хотите, чтобы ваши часы были предельно точны, придётся постараться. В любом случае правильно определяемое время - ценная функция телефона, которая крайне важна для его нормальной работы.
Предположим, вы уже давно используете Android, а потому может показаться, что он прекрасно справляется с задачами синхронизации времени – будильники срабатывают вовремя, каких-то явных отклонений времени не наблюдается и т. д. Однако уверены ли вы полностью в том, откуда Android на самом деле получает данные о точном времени и часовых поясах? Если у вас есть хоть какие-то сомнения о том, как это работает - добро пожаловать под кат.
В Android существует две проблемы со временем: это его непредсказуемая синхронизация и необходимость в актуализации данных о часовых поясах даже в самой свежей версии ОС.
Предыстория: Android является мобильной ОС, базирующейся на ядре Linux, он спокойно подключается к интернету и, конечно же, можно предположить, что синхронизация времени осуществляется с помощью NTP , однако, это не так. Исторически сложилось, что Android был предназначен для использования исключительно в мобильных телефонах (вспомните версию 1.6). При этом только к 3 мажорной версии он обзавёлся интерфейсом для планшетов и начали́сь другие подвижки к унификации интерфейса и начинки ОС. Однако даже версии 4.4 и Android L получают сигналы точного времени теми же методами, что их получала Nokia 3310 и другие, более ранние GSM/3GPP телефоны, т. е. от вышек сотовой связи при регистрации в сети (при подключении к вышке). При этом планшеты или другие устройства без модуля связи, в принципе не имеют возможности синхронизировать время автоматически.
К великому сожалению, чтобы научить Android синхронизировать время полностью автоматически с помощью NTP нам понадобиться root доступ ибо API для точной установки времени в Android ныне отсутствует.
Приступим. Первое, что необходимо сделать, это выключить синхронизацию времени с мобильной сетью. При этом установку часового пояса я рекомендую оставить в автоматическом режиме, а отключать её стоит, только если есть гарантия, что устройство будет работать в стационарном режиме.
Скриншот окна настроек «Настройки -> Дата и время» версии Android 4.x:
Далее, необходимо установить приложение ClockSync , которое и будет выступать для нас альтернативой демону синхронизации времени с помощью NTP.
Скриншоты окна программы ClockSync до синхронизации (слева) и после (справа):
На скриншотах видно, что разница с точным временем оказалась достаточно маленькой, однако, бывают разные ситуации, у некоторых время на устройстве может даже плавать туда-сюда поскольку оператор не удосужился навести порядок у себя на БС.
Убедившись, что всё работает, настроим автоматическую синхронизацию в программе ClockSync. Для повышения точности я рекомендую включить опции «Режим высокой точности» и «Только через WI-FI». Если с первой опцией всё понятно из описания в программе (см. скриншот ниже), то вторую опцию я рекомендую включить в первую очередь не из соображений экономии мобильного трафика, а из-за того, что мобильный интернет не способен гарантировать хоть сколько-нибудь стабильные задержки.
Немного подробнее о точности:
Всё ещё распространённый мобильный интернет 2-го (GPRS/EDGE) в принципе не в состоянии обеспечить стабильные задержки при передаче. Даже интернет 3-го (3G) и, в некоторой мере, 4-го (LTE/LTE-advanced) поколений при сильной загрузке сети или каналов связи между БС, что является типичной ситуацией для крупных населённых пунктов, не может гарантировать стабильные задержки. Поэтому даже с аппроксимацией конечная точность установки времени может быть хуже долей секунд и даже легко достигать нескольких секунд.
Скриншот настроек автоматической синхронизации в ClockSync:
В связи с масштабными изменениями часовых поясов в РФ осенью этого года необходимо уже сейчас задуматься об актуализации информации о них на всех устройствах и если с поддерживаемыми настольными ОС проблем не возникает, то в Android даже самая свежая версия ОС содержит устаревшие данные. Для того чтобы в этом убедиться устанавливаем TimeZone Fixer и наблюдаем неприглядную картину.
Скриншот программы TimeZone Fixer, запущенной на Android 4.4.4 (прошивка Cyanogenmod от 4 августа 2014), на котором хорошо видно, что данные в прошивке неактуальные:
Немножечко здравого беспокойства и заботы о пользователях:
Автор программы TimeZone Fixer предупреждает нас, что обновление файлов данных о часовых поясах может полностью «сломать» устройство и даже даёт рекомендации о том как обезопасить себя от дополнительных проблем, хоть случаи проблем единичные и очень специфичные - это действительно хорошая забота о простых пользователях.
Только поэтому я и внёс этот кусочек в статью, он хоть и не имеет непосредственного отношения к проблеме, но это действительно хороший пример заботы о пользователях. В то же время предупреждение насчёт версий 4.3+ вызвано лишь малым количеством отзывов о программе для устройств с новыми версиями ОС, поэтому, пожалуйста, после использования обязательно напишите о́тзыв об этом приложении.
С удовольствием отвечу на любые вопросы или внесу дополнения, которые сообщество посчитает необходимыми, однако, хочется избежать перегруженности статьи дополнительной информацией, дабы придерживаться формата компактного руководства по решению конкретной проблемы.
UPD: Эта инструкция полностью решает проблему часовых поясов только для версий младше 4.4 . С версии 4.4 нужен дополнительный патчинг, пока вопрос находится на стадии исследования возможностей для создания юзер-френдли решения.
Начинающие пользователи современных смартфонов часто задаются вопросом: как на Андроиде установить время и дату?
Но, как правило, для ответа на этот вопрос не требуется каких-то особых знаний, поскольку сделать это можно легко и просто, тем более, если вы не впервые держите в руках гаджет. Итак, как поменять дату на телефоне с Android?
Для того чтобы настроить вручную дату на Андроиде, не понадобятся знания суперобладателя гаджета этой платформы, особые навыки для смартфонов на базе Android и так далее. Все, что вам нужно - смартфон. Так как Андроид является самой простой платформой, то найти настройки в телефоне проще простого. Обычно меню настроек можно вызвать нажатием сенсорных кнопок или найти в меню.
Вообще, ручная настройка на Андроиде необходима для тех пользователей, у кого отсутствует интернет. Именно при отключённом от сети устройству показатели сбиваются на смартфоне и её нужно выставлять вручную. Итак, как поменять дату в Galaxy S Plus, например, или же в любом другом смартфоне на платформе андроид? Для этого есть два метода:
Далее необходимо найти раздел под названием Дата и время . Теперь нужно обратить внимание на наличие Sim-карты в телефоне или планшете. Если её нет, то автоматическая синхронизация просто-напросто невозможна. Если вы хотите с точностью до секунды установить время на планшете, то нужно убрать галочку с надписи Автоопределение времени . Только после этого вы сможете выставить правильные показатели на вашем смартфоне.
Итак, далее нам потребуется найти строку под названием Установить дату , после чего нажать на ОК . Время устанавливается точно так же, поэтому расписывать в подробностях этапы установки времени мы не будем. Но в некоторых случаях все же есть Автоопределение пояса , поэтому галочку с этой строки нужно тоже убрать, чтобы выставить правильное время.
И также как с часовым поясом, которым балуются наши соотечественники, власти играются и с вариантами отображения времени. То есть 12-часовой вариант формата или 24. Его вы также сможете изменить, сняв галочку с автоопределения и выбрав тот вариант, который вам нужен. На некоторых моделях Андроида также можно выбирать и варианты показа времени. Как правило, чаще всего на главном и заблокированном экране дата показывается как день/месяц/год. Но вы всегда сможете изменить способ показа, зайдя в настройки и изменив это точно так же, как меняете и время.
Этот способ гораздо легче предыдущего, но для него необходимо наличие Sim-карты и мобильной сети Интернет.
Если присутствуют оба фактора, показатели выставляются автоматически после включения устройства.
Вам лишь нужно подтвердить, правильно ли выставлены показатели в начале запуска смартфона.
Чтобы время выставилось автоматически, вам понадобится зайди в настройки (способы перехода в этот пункт описаны выше) и поставить галочку на Автоопределение .
Зачастую после активного значения автоопределения времени закрывается доступ к изменению данных настроек вручную.
Поэтому какой выбрать способ - автоматический или ручной - выбирать вам.
Чтобы установить самое точное время, понадобится иное приложение. Одним из популярных является приложение ClockSync , которое разработал Сергей Баранов . По размерам, конечно, программа выглядит скромно. Но сколько функций она себя включает! Давайте перечислим их:
Если на вашем смартфоне по тем или иным причинам стоит неправильная дата или время, то вы в любое время сможете установить точную с помощью ручной или же автоматической настройки, а также устанавливая программу, описанную выше. На более новых устройствах дата и время редко сбиваются даже после перезагрузки гаджета. Но старые устройства все же подводят и из-за этого дата и время могут сбиваться.
И также если стоит неправильная дата и время на фото Андроид-телефона, то при фотосъёмке будет отображаться соответствующий показатель. Отображение времени на фотографиях можно выключить также в настройках, но уже не в главных. Для этого вам нужно будет включить камеру и уже оттуда настроить отображение. Но если по каким-то причинам сделать этого не получается, то рекомендуем вам скачать дату и время на Андроид с помощью каких-то сторонних приложений.
Настройка времени и даты на android
Многие современные пользователи телефонов уже давно не пользуются часами, ведь гаджет находится всегда под рукой. Им важно, чтобы дата и время были настроены правильно, так как сбои чреваты поздним пробуждением на работу и постоянными опозданиями. Поэтому каждому пользователю нужно знать, как настроить время на телефоне Андроид.
Даже после очень точной настройки даты и времени вы можете обнаружить на экране часы, показывающие неправильную информацию. Прежде чем вводить новые сведения необходимо понять, почему сбивается время на телефоне Андроид. Если вы не обнаружите причину, то вводить новые данные будет бесполезно.
Есть несколько ситуаций, когда время на телефоне Android сбивается синхронизация даты и времени. Прежде всего это случается, если вы решили использовать данные сети. В поездках по своему региону или в населенных пунктах, расположенных на границе часовых зон, вы можете столкнуться с тем, что информация о времени неожиданно сбилась. В этом случае достаточно в настойках даты и времени отключить синхронизацию с сетью при помощи подвижных бегунков.
Еще одной причиной, почему на телефоне сбивается время, является программный сбой. Это может быть связано с установкой некоторых приложений для персонализации, например, новых виджетов с часами. Исправить проблему может только сброс настроек до заводских. Перед его проведением скопируйте необходимые данные.
После того как вы ознакомились с основными причинами сбоев, необходимо узнать, как настроить время на смартфоне. Для этого вам достаточно придерживаться простой инструкции:
Перезагружать устройство не нужно, сразу после подтверждения кнопкой «Ок» новые данные начнут отображаться в виджетах на экране и в строке состояния.
Для этого можно использовать приложение часы, которое производители часто размещают в папке «Инструменты». Алгоритм действий в этом случае следующий:
Недостаток использования приложения в том, что вы не сможете поменять формат отображения или часовой пояс.
Если вы пытаетесь установить нужные параметры, а они сбрасываются, то причин может быть несколько:
В некоторых случаях для решения конфликта настроек смартфона и SIM -карты необходимо предпринять более сложные действия. Прежде всего нужно сохранить нужные файлы, вытащить SIM -карту и провести сброс настроек до заводских. Только после этого вам нужно отключить синхронизацию с сетью и выставить нужные параметры даты и времени.
Обратите внимание, что сброс настроек до заводских на устройствах с открытым root -доступом может уничтожить пользовательскую прошивку.
Если вы хотите иметь под рукой гаджет с установленным точным временем, то необходимо использовать синхронизацию. Существует два способа получить точное время на экране своего смартфона – использовать стандартные возможности или использовать приложения для смарт-синхронизации.
Обычная автосинхронизация включается в настройках. Вам необходимо активировать пункт с одним из названий:
Но учтите, что после активации этой опции вы не сможете вручную изменять параметры даты и времени. Этот вариант также не отмечается особой точностью – погрешность в среднем около 500 миллисекунд.
«Умная» синхронизация включается при помощи приложений. Для ее проведения необходимо вмешиваться в системные настройки, поэтому такие программы требуют права «суперпользователя». Без них они не будут работать. Все приложения для смарт-синхронизации имеют сходный интерфейс. Разберем принцип управления ими на примере ClockSync . Это приложение завоевало положительные оценки от многих пользователей. Работать с ним нужно по инструкции:
Если у вас стоит обычная прошивка, не дающая прав суперпользователя, необходимо перед использованием приложения изменить его настройки. Для этого вызовите контекстное меню и выберите пункт «Настройки». Самой первой строкой в нем будет включение режиме без . Установите маркер рядом с этой строчкой.
Теперь разберемся, как настроить время на экране телефона. Считывать его из строки состояния не всегда удобно, поэтому нужно вывести на рабочий стол большое и удобное изображение.
Практически во всех смартфонах на основном рабочем столе располагается виджет с часами. Если он был случайно удален, то необходимо вернуть его:
Чтобы изменить данные отображаемые установленным модулем, воспользуйтесь инструкцией, как настроить время на часах, телефоне. Детских виджетов, а также необычно оформленных часов, по умолчанию в операционной системе нет. Чтобы изменить визуальное оформление этого модуля можно скачать одно из приложений:
В вы можете найти и другие приложения с более широким набором модулей.
На экран блокировки также можно вывести виджет часов. Для этого необходимо зайти в системные настройки, выбрать из них «Экран», а затем остановиться на пункте «Блокировка». В нем нужно остановиться на варианте – «Отображать время и дату на экране». Также тут можно разрешить использование виджетов, а затем персонализировать «шторку» при помощи стандартной или заранее скачанной утилиты.
Теперь вы знаете, как настроить время на телефоне. Делитесь полученной информацией с друзьями. Если у вас или ваших близких возникли проблемы с настройкой даты и времени, а вы не смогли с ней справиться самостоятельно, задавайте вопросы в комментариях.
Вспомнил, что вместе с коллегой по работе уже давно решил эту проблему на Android (HTC Hero) и хотел написать в песочницу, но все откладывал на потом. А сегодня появилась очередная статья «Обновление временных зон на Android» практически похоронившая идею написания и, подтвердившая идею, что не надо откладывать важные вещи на потом. Но… немного повспоминав, я всё-таки решился, потому что в данных статьях рассматривалась проблемы связанные с переходом на зимнее/летнее время и совсем не затрагивался момент касающийся работы виджета часов с погодой и автоматического определения времени через оператора сотовой связи.
Все началось с того, что был приобретен новый телефон HTC Desire S.
В процессе настройки выяснилось, что в настройках даты и времени нет возможности выбрать мой город - Новосибирск и приходиться выбирать альтернативный город с подходящим часовым поясом.
Так же выяснилось, что синхронизация времени от оператора работает как-то загадочно и виджет HTC Clock в режиме отображения погоды и включенной автоматической синхронизацией отображает некорректное время.
На картинке может показаться, что всё в порядке, однако время на самом деле на телефоне убежало на час назад. Можно отключить автоматическое определение и выставит зону руками, но тогда получим следующее:
Как видно, Новосибирск в списке отсутствует. Нам пришлось выбрать Bangkok, при этом системное время в телефоне стало правильным, но виджет отображает по-прежнему со смещением на час назад.
Попробовали найти решение в сети. Обнаружили что мы не одиноки, причем подобные проблемы существуют не только у жителей Новосибирска, но и у жителей других городов планеты. Комплексного решения всех указанных проблем мы не обнаружили.
Можно было на все это забить, отключить, выставлять руками и не обращать внимания на виджет, но… это же Android - а это значит, что мы можем и должны его победить!
Нашли через osmonitor приложение, в котором выбирается часовой пояс - (com.android.settings). Посмотрели исходники пакета com.android.settings и выяснили, что ресурсы загружаются из XML файла timezones.xml .
Достали apk этого приложения /system/app/Settings.apk
следующей командой:
adb pull /system/app/Settings.apk
Не стану описывать все подробности работы APK manager и Android SDK tools, думаю, заинтересованные люди легко разберутся. Остановлюсь только на ключевых моментах.
С помощью APK manager произвели следующие действия
Получившийся apk поместили обратно в телефон:
adb push Settings.apk /system/app/
Этим мы добились того что в списке ручного выбора временной зоны появился Novosibirsk.
Наш город появился в списке, но определение временной зоны в автоматическом режиме по-прежнему работало неверно. Для этого мы пошли дальше и выяснили что, настройки временных зон для городов хранятся в базе данных, а именно в файле /system/etc/WPDB.zip.
Достав его из телефона с помощью всё того же adb, мы извлекли из него две базы
Для того чтобы все сделанные изменения вступили в силу, сбросили кэш для приложений
Clock, Settings и Weather Provider. Ну и для полной уверенности перезапустили телефон.
В результате получили вот такие пироги:
Как мы видим, в автоматическом режиме зона определяется корректно, системное время и время на виджете одинаковое, ну и в ручном режиме все в порядке.
Ввязавшись в войну со временем, мы решили идти до конца. А именно решить и проблему отмены перехода на зимнее/летнее время.
Скачали самую свежую tzdata (aka timeinfo.dat) с, тогда еще доступного, ресурса