Как устройства Android только с Wi-Fi синхронизируют время?

У меня возникла проблема с тем, что некоторые планшеты Android не могут синхронизировать время при подключении к нашей беспроводной сети. Это в школе и довольно сильно заблокировано, поэтому вполне вероятно, что им заблокирован доступ к чему-то, что им нужно для синхронизации времени.

Это устройства только с Wi-Fi, поэтому они не могут установить время от провайдера GSM или чего-то еще, а это означает, что они должны использовать что-то еще, предположительно NTP. Если это NTP, как я могу просмотреть/изменить используемый сервер времени?

Устройства Android 4.0.1. Я не уверен, что это за марка/модель, но я постараюсь выяснить.

По крайней мере, этот вопрос на StackOverflow говорит нам, что он использует NTP. Однако в нем не описывается способ, которым обычный пользователь может найти или установить сервер по умолчанию.

Ответы (3)

Мы подтвердили производителю устройства, что устройства используют NTP для синхронизации времени с pool.ntp.org. После небольшого собственного исследования я обнаружил, что NTP настроен в формате /system/etc/gps.conf. Вы должны быть root, чтобы редактировать этот файл, но я, по крайней мере, смог подтвердить, что информация, предоставленная нам, была правильной.

Мы открыли брандмауэр для трафика, идущего на pool.ntp.org, и до сих пор все устройства синхронизировались, поэтому похоже, что это сработало, как и предполагалось.

Спасибо http://forum.xda-developers.com/showthread.php?t=1200089 за информацию о файле конфигурации NTP.

dotVezz уже прокомментировал, что используется NTP.

Если это так, то вы можете использовать ClockSync , который позволяет установить NTP-сервер. ОДНАКО , вам нужно синхронизировать вручную. Автоматическая синхронизация поддерживается только с ROOTED-устройствами.

ClockSync синхронизирует системные часы устройства с атомным временем из Интернета через NTP (Network Time Protocol). Полезно, если провайдер не поддерживает NITZ, отправляет неверное время или если ваше устройство/ПЗУ имеет сильный дрейф часов. Есть 2 режима: автоматический для пользователей root и ручной режим для пользователей без root (режим без root).

К сожалению, ручная синхронизация часов в этом случае не является подходящим решением. Устройства предназначены для использования в классе, и нам нужно, чтобы они автоматически синхронизировались с правильным временем.
@toryan Если вы рутируете устройства, это будет возможно.

Вы можете DNS переопределить запись pool.ntp.org в вашей корпоративной инфраструктуре DNS и сделать ее псевдонимом/CNAME для вашего собственного внутреннего источника/службы NTP. Это позволит внутренне подключенным устройствам Android синхронизироваться с NTP без модификации самого устройства.

Это интересное предложение, спасибо.
Не могли бы вы подробнее объяснить, как это сделать?