La synchronisation de l'heure sur Android via TimeServer

Connaître l'heure exacte est très important dans le monde contemporain, où tout peut changer en quelques minutes. Et pour résoudre certains problèmes on n'a que quelques secondes. Heureusement, déterminer l'heure exacte n'importe où dans le monde — n'est pas une tâche complexe. Il suffit d'avoir à portée de la main n'importe quel appareil ayant l'accès à Internet. Examinons comment déterminer l'heure exacte sur les smartphones et les tablettes exécutant le système d'exploitation Android.

À propos de la synchronisation de l'heure

Il existe des moyens différents de déterminer l'heure exacte. Pour les gens ordinaires le moyen le plus pratique et le plus simple est d'utiliser des serveurs de synchronisation horaire (serveur NTP). La plupart des systèmes d'exploitation installés sur les ordinateurs et les appareils mobiles ont une fonction intégrée pour travailler avec de ces serveurs NTP. L'algorithme de synchronisation de l'horloge interne de l'appareil avec l'heure sur un serveur distant est assez simple:

  • L'appareil d'utilisateur envoie une requête au serveur de synchronisation, pour quoi on utilise un protocole de réseau spécial — NTP (Network Time Protocol).
  • En réponse à la requête le serveur forme un paquet NTP avec les données nécessaires et le renvoie à l'appareil d'utilisateur.
  • La fonction insérée de la synchronisation traite le paquet et ajuste l'horloge interne de l'appareil en utilisant les données du paquet NTP.
  • Une grande précision de synchronisation (jusqu'à une centième de seconde ou 10 millisecondes) est atteint grâce au fait que la fonction de réglage du temps prend en compte le délai entre l'envoi de la requête et la réception du paquet NTP de serveur.

Le serveur NTP lui-même détermine l'heure exacte d'après l'étalon de temps qui existe réellement (physiquement). C'est un ensemble d'équipements dont la tâche est d'enregistrer l'heure. Dans le monde il y a quelques standard de temps dans les pays avancés technologiquement, y compris la Russie. L'horloge atomique se trouve à la disposition du «Centre de Recherches de toute la Russie des Mesures Physicotechnique et Radiotechnique(VNIIFTRI)».

La synchronisations de l'heure de TimeServer à Android

Les systèmes d'exploitation Android ont également une fonction de synchronisation de l'heure intégrée sur le réseau. Cependant les utilisateurs ne peuvent pas l'ajuster. C'est-à-dire le système vérifie l'heure avec le serveur NTP, qui, en fait, est inconnu du propriétaire de l'appareil Android. Aussi il reste au secret et à quel point la fonction de synchronisation d'horloge de base fonctionne exactement sur Android.

Pour synchroniser l'heure sur les smartphones et tablettes fonctionnant sur Android il n'y a qu'une seule sortie — l'utilisation des applications spéciales. Mais ici, il y a quelques nuances. Le système d'exploitation Android interdit aux applications tierces de modifier les paramètres de date et d'heure, cela est fait dans le but de sécurité. Pour bon travail des applications de synchronisation de l'heure il faut avoir les droits de root. Sans droits de root ces programmes ne peuvent pas modifier les paramètres du système en mode automatique, mais ils peuvent toujours déterminer l'heure exacte. Dans ce cas, l'utilisateur de temps en temps devra régler l'heure sur son appareil Android manuellement.

Examinons, comment cela faire sur un exemple de l'application de synchronisation de l'heure ClockSync avec le serveur NTP timeserver.ru.


ClockSync avec les droits-root

Étape 1

Étape 1

Ouvrez Google Play sur votre téléphone ou votre tablette et téléchargez l'application ClockSync.


Étape 2

Étape 2

Pour afficher le menu, cliquez sur le bouton dans le coin droit supérieur de l'application.


Étape 3

Étape 3

Passez dans la section «Paramètres NTP».


Étape 4

Étape 4

Insérez l'adresse dans le champ «Serveur NTP» — timeserver.ru et cliquez sur «OK».


Étape 5

Étape 5

Cliquez sur le bouton du téléphone pour revenir à la page précédente et rappelez le menu principal. Si l'appareil dispose de l'accès-root, sélectionnez «Mettre à jour» et autorisez l'accès-root pour l'application si tel message apparaît sur l'écran.


Étape 6

Étape 6

Dans la section «Décalage» on voit le décalage de l'heure système à l'heure sur le serveur NTP.


Étape 7

Étape 7

Ouvrez le menu encore une fois, puis choisissez le point «Synchroniser».


Étape 8

Étape 8

Si la synchronisation réussit, un message correspondant s'affichera en bas de l'écran.


Étape 9

Étape 9

Pour activer la fonction de réglage automatique de l'heure, retournez dans «Paramètres», puis cochez la case «Activer la synchronisation automatique».


ClockSync sans droits-root

Étape 1

Étape 1

Suivez les étapes 1 à 6 selon les instructions ci-dessus. Une fois le serveur entré, allez à la page principale de l'application, ouvrez le menu des paramètres et sélectionnez l'élément «Synchroniser» dans celui-ci. Le programme ne réussit pas à changer automatiquement l'heure de systéme, c'est pourquoi sur le smartphone ouvrira la section des paramètres de l'heure et de la date, et une minuterie inverse affichera au bas de l'écran.


Étape 2

Étape 2

D'abord commutez le curseur «Utiliser l'heure du réseau» sur la position d'arrêt. Ensuite ouvrez la section «Heure».


Étape 3

Étape 3

Fixez l'heure (dans ce cas — 16 heures). Ensuite déplacez l'aiguille des minutes sur la position indiquée dans le point «Heure» (en ce cas — 40 minutes).


Étape 4

Étape 4

Dès que la minuterie atteint «00», appuyez sur le bouton «OK». L'heure exacte actuelle sera enregistrée sur votre appareil Android.

Cette procédure peut être effectuée une fois par mois ou plus souvent. L'erreur de synchronisation en régime manuel est égale à 1 seconde.