Est-ce que Android utilise NTP pour synchroniser l’heure?

Les appareils Android utilisent-ils le protocole NTP (Network Time Protocol) pour synchroniser l’heure?

Dans mes parameters de périphérique, je vois une case à cocher avec le texte suivant “synchroniser avec le réseau”, mais je ne sais pas si elles utilisent NTP.

J’en ai besoin pour mon mémoire de licence pour lequel j’utilise le GPS. Pour obtenir un signal GPS précis, le récepteur doit avoir une horloge exacte.

J’ai trouvé cette entrée sur le web, mais je ne sais pas s’il dit la vérité: accélérer NTP, GPS Lock dans Android

Je sais que Android ICS utilise un service personnalisé appelé: NetworkTimeUpdateService . Ce service implémente également une synchronisation de l’heure NTP via le singleton NtpTrustedTime .

Dans NtpTrustedTime le serveur NTP par défaut est demandé à la source de chaîne du système Android:

 final Resources res = context.getResources(); final Ssortingng defaultServer = res.getSsortingng( com.android.internal.R.ssortingng.config_ntpServer); 

Si l’option de synchronisation automatique de l’heure dans les parameters du système est vérifiée et qu’aucun service de temps NITZ n’est disponible, l’heure sera synchronisée avec le serveur NTP depuis com.android.internal.R.ssortingng.config_ntpServer .

Pour obtenir la valeur de com.android.internal.R.ssortingng.config_ntpServer vous pouvez utiliser la méthode suivante:

  final Resources res = this.getResources(); final int id = Resources.getSystem().getIdentifier( "config_ntpServer", "ssortingng","android"); final Ssortingng defaultServer = res.getSsortingng(id); 

Je voulais demander si les appareils Android utilisent le protocole de temps réseau (ntp) pour synchroniser l’heure.

Pour la synchronisation d’horloge générale, les appareils dotés d’une fonctionnalité de téléphonie, lorsque le fournisseur sans fil fournit des informations NITZ , utiliseront NITZ. D’après ce que je comprends, le protocole NTP est utilisé dans d’autres circonstances: fournisseurs sans fil NITZ, WiFi uniquement, etc.

Votre article de blog cité suggère une autre circonstance: la synchronisation du temps à la demande pour le support du GPS. C’est certainement concevable, même si je ne sais pas si elle est utilisée ou non.

J’ai un Samsung Galaxy Tab 2 7.0 avec Android 4.1.1. Apparemment, il ne se synchronise pas avec ntp. J’ai chargé une application qui dit que ma tablette est à 20 secondes de ntp, mais elle ne peut pas la définir à moins que je ne roote le périphérique.

Pas une réponse exacte à votre question, mais un peu d’information: si votre appareil utilise le protocole NTP à temps (par exemple, s’il s’agit d’une tablette sans capacités 3G ou GPS), le serveur peut être configuré dans /system/etc/gps.conf – évidemment, ce fichier ne peut être modifié qu’avec un access root, mais est visible sur les périphériques non rootés.