Как настроить точное время на Android
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. Позволяет:
- Выбрать NTP-сервер (по умолчанию ru.pool.ntp.org)
- Установить интервал синхронизации (от 1 минуты до 1 дня)
- Показать offset, jitter, текущий NTP-источник
- Автоматически корректировать время
Установка и настройка
- Установите ClockSync из Google Play
- Дайте разрешение на изменение системного времени (нужны root или ADB)
- Выберите NTP-сервер: ru.pool.ntp.org
- Установите интервал: 60 минут
- Включите «Автоматическая синхронизация»
Без 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.org | 20-40 мс | 2 |
| time.google.com | 30-60 мс | 2 |
| ntp1.vniiftri.ru | 10-30 мс | 1 (ГЭВЧ) |
| time.cloudflare.com | 40-80 мс | 3 |
FAQ
Нет, без root Android не позволяет менять системное время. ClockSync только показывает offset. Для изменения нужен root или кастомная прошивка.
По умолчанию раз в 24 часа. Через ClockSync — от 1 минуты. После перезагрузки — немедленно.
Скорее всего выключена синхронизация. Включите «Дата и время сети» в настройках. Если не помогает — перезагрузите телефон.
ru.pool.ntp.org. Задержка 20-40 мс vs 30-60 мс. Точность выше.