Как установить адрес сервера для автоматической синхронизации времени моего устройства?

В моем институте есть сервер с IP-адресом 192.168.1.xxx. Я хочу настроить свой сервер синхронизации на этот IP-адрес. Все остальные серверы синхронизации времени заблокированы, поэтому я спрашиваю об этом. Если можно то ответьте.

В Android нет возможности вручную добавить адрес сервера, как в настройках времени Windows.

Ответы (2)

Android не поддерживает синхронизацию по протоколу NTP — синхронизация времени происходит другими способами (через оператора мобильной связи, см. Откуда информация о времени поступает из сети? и Что является источником синхронизации для внутренних часов ). Чтобы включить синхронизацию времени через NTP, вы можете, например, использовать ClockSync — но без прав суперпользователя сторонние инструменты в значительной степени ограничены, поскольку им не разрешена «точная настройка»: «наилучший интервал», который они могут настроить, составляет 30 секунд. .

Для более подробной информации, пожалуйста, смотрите:

Чтобы упростить поиск этих источников, я просто связал их с нашей вики-тегом часов .

Так в основном, ответ нет? Я хочу, чтобы мой телефон подключался к этому IP-адресу и получал время. Я думаю, что таких приложений пока нет. Кстати, спасибо за ваш ответ @lzzy. Я буду продолжать искать дальше.
В основном ответ «нет, не без внешних инструментов, да и то только с рутом». Обновление времени только при разнице в 30 и более секунд ИМХО не считается ;)
Windows также использует серверы NTP для синхронизации времени? пример: time.windows.com, time.nist.gov
ВОЗ? Это Android.SE — я понятия не имею, что делает Windows (мои окна пропускают свет днем, на свежем воздухе, летом иногда бывают насекомые, но они не синхронизируют время ;) Моя машина с Linux также использует NTP , да.
:) Я спрашивал об этом, потому что у меня есть root-права, а ClockSync все еще не может подключиться к моему серверу, когда я дал IP-адрес. Но моя машина с Windows может синхронизироваться с этим IP. Поэтому я думаю, что синхронизация на основе IP невозможна.
Ах! Теперь я понял контекст. На этой машине с Windows вообще работает NTP-сервер? Как я уже писал, я понятия не имею, как машины Windows могут синхронизировать время друг с другом. MS всегда определяла свои собственные стандарты, поэтому я не удивлюсь, если они сделали это и здесь.
Без проблем :). Спасибо за все ваши ответы. Мне все еще интересно, как синхронизировать время через IP-адрес.
Просто убедитесь, что на этой цели действительно работает сервер NTP, я бы сказал? ;)
Я сомневаюсь, что это NTP-сервер. Но поскольку он работает в Windows, мне интересно, существует ли в Android метод, который может использовать тот же протокол, что и Windows.
Здесь это не по теме, но Windows, похоже, использует для этого Kerberos по умолчанию, но, согласно связанной статье поддержки MS, может быть настроен на NTP («Измените тип сервера на NTP. Чтобы сделать это, выполните следующие действия:…» ). Я сомневаюсь, что для Android существует решение для синхронизации времени Kerberos.
Вау, вы провели большое исследование. Спасибо за информацию. Я хочу, чтобы kerberous поддерживался Android. К сожалению, это недоступно, я думаю.
Боюсь так, к сожалению. Проблема в том, что MS всегда генерирует свои собственные стандарты:/

Если у вас все еще есть эта проблема, вы можете использовать оболочку ADB, чтобы изменить ntp-сервер вашего устройства.

$ adb shell settings put global ntp_server asia.pool.ntp.org
# test
$ adb shell settings get global ntp_server 
> asia.pool.ntp.org

Для этого вам понадобится adb exe. замените «asia.pool.ntp.org» на IP-адрес вашего сервера. пожалуйста, обратитесь к этой ссылке для получения дополнительной информации Github