Подтвердить что ты не робот

Android использует NTP для синхронизации времени?

Устройства Android используют протокол сетевого времени (NTP) для синхронизации времени?

В моих настройках устройств я вижу флажок со следующим текстом "синхронизировать с сетью", но я не знаю, используют ли они NTP.

Мне нужно это для моей бакалаврской диссертации, для которой я использую GPS. Чтобы получить точный GPS-сигнал, приемник должен иметь точные часы.

Я нашел эту запись в блоге в Интернете, но я не уверен, если он скажет правду: Ускорение NTP, GPS Lock в Android

4b9b3361

Ответ 1

Я знаю об Android ICS, что он использует специальный сервис под названием NetworkTimeUpdateService. Этот сервис также реализует синхронизацию времени NTP через синглтон NtpTrustedTime.

В NtpTrustedTime сервер NTP по умолчанию запрашивается из системного источника строки Android:

final Resources res = context.getResources();

final String defaultServer = res.getString(
                                com.android.internal.R.string.config_ntpServer);

Если опция автоматической синхронизации времени в системных настройках отмечена, и служба времени NITZ недоступна, то время будет синхронизироваться с сервером NTP с com.android.internal.R.string.config_ntpServer.

Чтобы получить значение com.android.internal.R.string.config_ntpServer вы можете использовать следующий метод:

    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);

Ответ 2

Я хотел спросить, использует ли Android-устройства протокол сетевого времени (ntp) для синхронизации времени.

Для общей синхронизации времени устройства с возможностью телефонии, где поставщик беспроводной связи предоставляет информацию NITZ, будет использовать NITZ. Я понимаю, что NTP используется в других обстоятельствах: беспроводные провайдеры NITZ, WiFi и т.д.

Ваше цитируемое сообщение в блоге предлагает другое обстоятельство: синхронизация по требованию в поддержку GPS. Это, безусловно, возможно, хотя я не знаю, используется ли оно или нет.

Ответ 3

У меня есть Samsung Galaxy Tab 2 7.0 с Android 4.1.1. По-видимому, он НЕ синхронизируется с ntp. Я загрузил приложение, в котором говорится, что мой планшет занимает 20 секунд от ntp, но он не может установить его, если я не root.

Ответ 4

Неточный ответ на ваш вопрос, но немного информации: если ваше устройство использует NTP для времени (например, если это планшет с возможностями 3G или GPS), сервер может быть настроен в /system/etc/gps.conf - очевидно, что этот файл можно редактировать только с помощью root-доступа, но он доступен для просмотра на ненагруженных устройствах.