0 votes

Que signifie "heure du réseau" sur un appareil WiFi uniquement ?

J'ai une tablette (pas de réseau téléphonique, juste le WiFi) fonctionnant sous Android 12. Dans le sous-dialogue Paramètres | Date et Heure lorsque je sélectionne Date & heure automatiques, il y a un choix à 3 voies :

  • Utiliser l'heure fournie par le réseau
  • Utiliser l'heure fournie par le GPS
  • Désactivé

Que signifie la première option ? Cela ressemble sûrement à NTP, mais il n'y a pas d'interface pour choisir un serveur NTP. Certains routeurs WiFi fournissent une adresse de serveur NTP avec leurs réponses DHCP, mais je ne pense pas que le mien le fasse, et de toute façon un appareil mobile ne peut pas compter là-dessus, n'est-ce pas ?

Étrangement sur mon téléphone, également Android 12, le widget Date & Heure automatiques est simplement un interrupteur binaire, activé ou désactivé (bien que le téléphone ait certainement le GPS). Je pense que "activé" signifie ici le réseau mobile. Mais comment se fait-il que cette interface diffère entre deux appareils avec la même version d'Android ?

4voto

pr0nin Points 353

L'heure du réseau signifie qu'Android obtiendra l'heure à partir d'un serveur NTP.

Par défaut, à ma connaissance, Android utilise le serveur time.android.com (voir ici), mais différents fabricants peuvent le modifier dans leurs appareils, donc le serveur NTP par défaut sur les appareils Samsung ou autres peut être différent.

Android n'a pas d'interface utilisateur pour changer le serveur NTP, mais je pense qu'il est possible de le changer via adb.

Vous pouvez obtenir le serveur NTP configuré en utilisant cette commande (testé sur Android 13 et 14):

adb shell cmd network_time_update_service dump

Cela affiche quelque chose comme :

mPollingIntervalMs=PT18H
mPollingIntervalShorterMs=PT1M
mTryAgainTimesMax=3
mTryAgainCounter=0

NtpTrustedTime:
getNtpConnectionInfo()=NtpConnectionInfo{mServer='time.android.com', mPort='123', mTimeoutMillis=5000}
mTimeResult=TimeResult{mTimeMillis=2024-01-04T00:54:46.354Z, mElapsedRealtimeMillis=PT292H1M14.032S, mCertaintyMillis=9}
mTimeResult.getAgeMillis()=PT7H24M43.324S

Depuis Android 14 et ultérieur, plusieurs serveurs NTP sont pris en charge. Sur un appareil Samsung situé en Allemagne, j'ai vu les serveurs de temps suivants configurés:

ntp://time.android.com`
ntp://europe.pool.ntp.org
ntp://2.android.pool.ntp.org
ntp://de.pool.ntp.org

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X