Android использует NTP для синхронизации времени?
Устройства Android используют протокол сетевого времени (NTP) для синхронизации времени?
В моих настройках устройств я вижу флажок со следующим текстом "синхронизировать с сетью", но я не знаю, используют ли они NTP.
Мне нужно это для моей бакалаврской диссертации, для которой я использую GPS. Чтобы получить точный GPS-сигнал, приемник должен иметь точные часы.
Я нашел эту запись в блоге в Интернете, но я не уверен, если он скажет правду: Ускорение NTP, GPS Lock в Android
Ответы
Ответ 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-доступа, но он доступен для просмотра на ненагруженных устройствах.