it-swarm.com.de

Ist Android mit NTP um die Zeit zu synchronisieren?

Verwenden Android Geräte das Network Time Protocol (NTP), um die Uhrzeit zu synchronisieren?

In meinen Geräteeinstellungen sehe ich ein Kontrollkästchen mit dem folgenden Text "Mit Netzwerk synchronisieren", aber ich weiß nicht, ob sie NTP verwenden.

Ich benötige dies für meine Bachelorarbeit, für die ich GPS verwende. Um ein genaues GPS-Signal zu erhalten, sollte der Empfänger eine genaue Uhrzeit haben.

Ich habe diesen Blog-Eintrag im Web gefunden, bin mir aber nicht sicher, ob er die Wahrheit sagt: Beschleunigung von NTP, GPS-Sperre in Android

55
iTamp

Ich weiß von Android ICS), dass es einen benutzerdefinierten Dienst namens: NetworkTimeUpdateService verwendet. Dieser Dienst implementiert auch ein NTP Zeitsynchronisation über den Singleton NtpTrustedTime .

In NtpTrustedTime wird der Standardserver NTP) von der Android Systemzeichenfolgenquelle angefordert:

final Resources res = context.getResources();

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

Wenn die automatische Zeitsynchronisierung in den Systemeinstellungen aktiviert ist und kein NITZ-Zeitdienst verfügbar ist, wird die Zeit mit dem NTP Server von com.Android.internal.R.string.config_ntpServer Synchronisiert.

Um den Wert von com.Android.internal.R.string.config_ntpServer Zu erhalten, können Sie die folgende Methode verwenden:

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

ich wollte fragen, ob Android Devices verwendet das Network Time Protocol (NTP), um die Zeit zu synchronisieren.

Für die allgemeine Zeitsynchronisierung verwenden Geräte mit Telefoniefunktion, bei denen der Mobilfunkanbieter NITZ-Informationen bereitstellt, NITZ. Meines Wissens nach wird NTP unter anderen Umständen verwendet: NITZ-freie Mobilfunkanbieter, nur WiFi usw.

Ihr zitierter Blogeintrag weist auf einen anderen Umstand hin: On-Demand-Zeitsynchronisierung zur Unterstützung von GPS. Das ist durchaus denkbar, obwohl ich nicht weiß, ob es verwendet wird oder nicht.

11
CommonsWare

Ich habe ein Samsung Galaxy Tab 2 7.0 mit Android 4.1.1. Anscheinend wird es NICHT mit NTP synchronisiert. Ich habe eine App geladen, die besagt, dass mein Tablet 20 Sekunden von NTP abweicht, aber es kann. ' Ich kann es nur einstellen, wenn ich das Gerät roote.

10
Mishka

Keine exakte Antwort auf Ihre Frage, aber ein bisschen Information: Wenn Ihr Gerät funktioniert NTP für Zeit verwendet (z. B. wenn es ein Tablet ohne 3G ist oder GPS-Funktionen) kann der Server in /system/etc/gps.conf - Natürlich kann diese Datei nur mit Root-Zugriff bearbeitet werden, sie kann jedoch auf nicht gerooteten Geräten angezeigt werden.

6
toryan