Czy Android używa NTP do synchronizacji czasu?

Czy urządzenia z systemem Android używają protokołu czasu sieciowego (NTP) do synchronizacji czasu?

W moim urządzeniu-Ustawienia widzę pole wyboru z następującym tekstem "Synchronizuj z siecią", ale nie wiem, czy używają NTP.

Potrzebuję tego do mojej pracy licencjackiej, do której używam GPS. Aby uzyskać dokładny sygnał GPS, odbiornik powinien mieć dokładny zegar.

Znalazłem ten wpis na blogu w sieci, ale nie jestem pewien, czy mówi prawdę: przyspieszenie NTP, Blokada GPS Android

Author: Kevin Panko, 2013-01-17

4 answers

Wiem o ICS Androida, że używa niestandardowej usługi o nazwie: NetworkTimeUpdateService. Usługa ta realizuje również synchronizację czasu NTP za pośrednictwem NtpTrustedTime singleton.

W NtpTrustedTime domyślny serwer NTP jest wymagany z systemu Android string source:

final Resources res = context.getResources();

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

Jeśli opcja Automatyczna synchronizacja czasu w ustawieniach systemowych jest zaznaczona i usługa NITZ Time nie jest dostępna, wtedy czas zostanie zsynchronizowany z serwerem NTP z com.android.internal.R.string.config_ntpServer.

Aby uzyskać wartość com.android.internal.R.string.config_ntpServer możesz użyć następującej metody:

    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);
 40
Author: Dyonisos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-21 07:48:08

Chciałem zapytać, czy urządzenia z Androidem używają protokołu czasu sieciowego (NTP) do synchronizacji czasu.

[[1]}do ogólnej synchronizacji czasu, Urządzenia z możliwością telefonii, gdzie dostawca bezprzewodowy dostarcza informacje NITZ , będą używać NITZ. Rozumiem, że NTP jest używany w innych okolicznościach: NITZ-free wireless providers, WiFi-only, itp.

Cytowany post na blogu sugeruje inną okoliczność: Synchronizacja czasu na żądanie w celu obsługi GPS. Jest to z pewnością możliwe, choć Nie wiem, czy jest używane, czy nie.

 11
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-17 14:22:56

Mam Samsunga Galaxy Tab 2 7.0 z Androidem 4.1.1. Najwyraźniej nie synchronizuje się z ntp. Załadowałem aplikację, która mówi, że mój tablet jest 20 sekund od ntp, ale nie może go ustawić, chyba że wykorzenię urządzenie.

 9
Author: Mishka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-29 17:15:49

Nie dokładna odpowiedź na twoje pytanie, ale trochę informacji: jeśli urządzenie nie używać NTP na czas(np. jeśli jest to tablet bez możliwości 3G lub GPS), serwer można skonfigurować w /system/etc/gps.conf - oczywiście ten plik może być edytowany tylko z dostępem roota, ale jest widoczny na urządzeniach Nie zakorzenionych.

 5
Author: toryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-29 14:56:29