Existe-t-il un moyen de trouver des informations sur la connectivité de mon appareil au réseau WiFi ? J'ai besoin d'informations telles que : quel est le réseau auquel je suis connecté, quelle est l'adresse mac du routeur, depuis combien de temps suis-je connecté, quand la connexion initiale a-t-elle eu lieu. J'ai essayé de chercher dans proc/net
mais je n'y ai pas trouvé d'informations utiles ? Y a-t-il un autre endroit où je peux chercher ?
Réponse
Trop de publicités?Vous pouvez utiliser diverses applications d'analyse de réseau/de Wifi du Play Store pour obtenir certaines des informations que vous recherchez. Je vous suggère Outils IP . Dans son écran/vue par défaut, vous pourrez voir les informations suivantes et al :
- SSID
- IP interne
- L'adresse MAC de votre appareil Android
- Passerelle
- DNS
- Fréquence
- BSSID (l'adresse MAC de votre routeur)
- Durée du bail
Si vous avez besoin de plus d'informations, il vous faudra configurer adb et lancez cette commande :
adb shell dumpsys wifi
Il jetterait une quantité incroyable d'informations, dont la plupart seraient incompréhensibles pour un utilisateur final. Cependant, il montrerait même des informations non disponibles pour les applications, telles que la date de la dernière connexion ou déconnexion de l'appareil à un réseau Wi-Fi.
Dans mon Android 8.1.0 (OnePlus 6), je vois cette information et al :
WifiMetrics:
mConnectionEvents:
startTime=12-23 21:36:05.762, SSID="Connected, no internet", BSSID=ROUTER'S\_MAC\_ADDRESS, durationMillis=1530, roamType=ROAM\_UNRELATED, connectionResult=
1, level2FailureCode=NONE, connectivityLevelFailureCode=NONE, signalStrength=-34, wifiState=WIFI\_DISCONNECTED, screenOn=true. mRouterFingerprint: mCo
nnectionEvent.roamType=0, mChannelInfo=2412, mDtim=0, mAuthentication=2, mHidden=false, mRouterTechnology=4, mSupportsIpv6=false
startTime=12-23 22:32:56.874, SSID="Connected, no internet", BSSID=ROUTER'S\_MAC\_ADDRESS, durationMillis=1541, roamType=ROAM\_UNRELATED, connectionResult=
1, level2FailureCode=NONE, connectivityLevelFailureCode=NONE, signalStrength=-28, wifiState=WIFI\_DISCONNECTED, screenOn=true. mRouterFingerprint: mCo
nnectionEvent.roamType=0, mChannelInfo=2412, mDtim=0, mAuthentication=2, mHidden=false, mRouterTechnology=4, mSupportsIpv6=false
startTime=12-23 22:36:49.886, SSID="Connected, no internet", BSSID=ROUTER'S\_MAC\_ADDRESS, durationMillis=1542, roamType=ROAM\_UNRELATED, connectionResult=
1, level2FailureCode=NONE, connectivityLevelFailureCode=NONE, signalStrength=-28, wifiState=WIFI\_DISCONNECTED, screenOn=true. mRouterFingerprint: mCo
nnectionEvent.roamType=0, mChannelInfo=2412, mDtim=0, mAuthentication=2, mHidden=false, mRouterTechnology=4, mSupportsIpv6=false
Les informations susmentionnées me disent que les trois dernières fois (parce que j'ai redémarré mon appareil plus tôt, donc pas beaucoup d'informations antérieures disponibles) mon appareil s'est connecté à un Wi-Fi.
Si vous regardez les entrées du journal sous Dump de WifiConnectivityManager vous obtiendrez plus d'informations sur le moment où l'appareil a été déconnecté puis connecté.
De plus, la sortie du dump contient également toutes les informations que j'ai énumérées ci-dessus pour l'application IP Tools. Il s'agit seulement de filtrer les informations importantes de ce vidage.