Главная → Гайды → Android

Как настроить точное время на Android

⏰ Точное время сейчас
--:--:--
UTC+5 • Тюмень
NTP-синхронизация • < 100 мс

Android синхронизирует время автоматически через Google NTP. Но иногда точность падает до 5-30 секунд. Это ломает банковские приложения, push-уведомления, TOTP-коды. Гайд показывает, как настроить NTP вручную и достичь точности 50-100 мс.

Главное: Android использует NTP-сервер time.google.com (или regional — time.asia.google.com для Азии). Пинг из Москвы 30-60 мс. Это хороший результат, но если нужен 10-20 мс — ставьте приложение ClockSync.

Способ 1: Через настройки Android

Работает на всех версиях Android 10+.

Шаг 1. Откройте Настройки

Шестерёнка в шторке уведомлений или в списке приложений.

Шаг 2. Перейдите в Дата и время

На большинстве устройств: Система → Дата и время. На Samsung: Общие настройки → Дата и время. На Xiaomi: Расширенные настройки → Дата и время.

Шаг 3. Включите «Дата и время сети»

Переключатель должен быть ВКЛ. Это задействует NTP-синхронизацию через Google.

Шаг 4. Включите «Часовой пояс сети»

Этот переключатель определяет часовой пояс по IP-адресу. Если путешествуете, отключите и поставьте вручную.

Шаг 5. Перезагрузите телефон

После перезагрузки Android принудительно синхронизирует время. Обычно расхождение после синхронизации — 30-50 мс.

Способ 2: Приложение ClockSync (рекомендуется)

ClockSync — бесплатное приложение от Eugeniy Berdnikov, доступно в Google Play. Позволяет:

Установка и настройка

  1. Установите ClockSync из Google Play
  2. Дайте разрешение на изменение системного времени (нужны root или ADB)
  3. Выберите NTP-сервер: ru.pool.ntp.org
  4. Установите интервал: 60 минут
  5. Включите «Автоматическая синхронизация»

Без root ClockSync не сможет менять системное время, но покажет расхождение.

Способ 3: Через ADB (без root)

Если не хотите ставить приложение, используйте ADB (Android Debug Bridge).

Подключите телефон к компьютеру

Включите «Отладка по USB» в Настройки → Для разработчиков (7 тапов по версии Android).

Выполните команду

adb shell settings put global auto_time 1
adb shell settings put global auto_time_zone 1

Это включает автоматическую синхронизацию через Google NTP.

Как работает NTP в Android

Android начиная с версии 4.0 (Ice Cream Sandwich) имеет встроенный NTP-клиент в виде NetworkTimeUpdateService. Сервис опрашивает NTP-сервер каждые 24 часа по умолчанию, или при смене сети, или после перезагрузки.

В Android 10+ появился NetworkTimeUpdateService второй версии — он умеет одновременно опрашивать несколько серверов и выбирать лучший. Это повысило точность до 50-100 мс.

Проблема: время сбивается

Батарейка CMOS разряжена

На телефонах нет CMOS-батарейки, но есть backup-конденсатор. Если телефон долго лежал разряженным, время сбросится. Решение: подключите к сети, синхронизация произойдёт автоматически.

NTP заблокирован провайдером

Некоторые операторы блокируют UDP-порт 123 (NTP). Решение: используйте NTP через HTTPS (ntpdate -u google-public-dns.appspot.com) или VPN.

Приложение-вредитель сбивает время

Некоторые приложения меняют часовой пояс для обхода DRM. Проверьте: adb shell dumpsys alarm | grep -i time.

Лучшие NTP-серверы для Android

СерверЗадержка из МосквыStratum
ru.pool.ntp.org20-40 мс2
time.google.com30-60 мс2
ntp1.vniiftri.ru10-30 мс1 (ГЭВЧ)
time.cloudflare.com40-80 мс3

FAQ

Можно ли настроить NTP в Android без root?

Нет, без root Android не позволяет менять системное время. ClockSync только показывает offset. Для изменения нужен root или кастомная прошивка.

Как часто Android синхронизирует время?

По умолчанию раз в 24 часа. Через ClockSync — от 1 минуты. После перезагрузки — немедленно.

Время на телефоне отличается от часов на 5 минут

Скорее всего выключена синхронизация. Включите «Дата и время сети» в настройках. Если не помогает — перезагрузите телефон.

Где лучше NTP-сервер — time.google.com или ru.pool.ntp.org?

ru.pool.ntp.org. Задержка 20-40 мс vs 30-60 мс. Точность выше.

Связанные гайды