3 votes

"Impossible d'ajouter/mettre à jour le réseau avant que la mémoire ne soit lue !" lors de la tentative d'enregistrement d'un réseau WiFi sur Android 9

Je ne peux pas me connecter au WiFi sous Android 9.

Voici le journal des erreurs

D/WifiService( 1941): recentFailure: Association Rejection code: 0
D/WifiService( 1941): uid=1000 name=android.uid.system:1000
WifiConfigManager( 1941): Cannot add/update network before store is read!

5voto

nicolasfo Points 11

J'ai eu ce problème après une mise à jour d'une ROM personnalisée Android 9 Pie.

En essayant de configurer mon wlan, j'ai eu des messages d'erreur :

Échec de la sauvegarde du réseau / Le réseau sans fil ne peut pas être enregistré

Échec de la connexion au réseau / La connexion réseau n'a pas pu être établie

La réinitialisation des fonctions réseau / WiFi / Bluetooth n'a pas aidé.

Le basculement de la configuration des adresses IP statiques et dynamiques n'a pas aidé. Le gestionnaire WiFi n'a tout simplement pas accepté et stocké la configuration WLAN saisie, y compris le mot de passe, etc.

Logcat a évoqué :

E WifiConfigManager: Cannot add/update network before store is read!

Une recherche plus poussée a révélé que, depuis Android 8 Oreo, la configuration du WiFi, les mots de passe, les SSID, etc. des réseaux connus ou configurés sont stockés dans la base de données des réseaux. /data/misc/wifi/WifiConfigStore.xml (précédemment wpa_supplicant.conf).

Le propriétaire est system:system avec des privilèges chmod 0600.

Vérifier ce fichier avec vi a fait apparaître des ordures comme contenu dans mon cas.

Si le WifiConfigStore.xml est endommagé, l'erreur décrite s'ensuit, à savoir que le WifiConfigManager ne peut pas lire et mettre à jour la configuration. La suppression du fichier dans ce cas rétablit la situation, et Android génère un nouveau modèle xml. Après un redémarrage, j'ai pu entrer les données de configuration sans fil et me connecter.

Notez que le fichier de configuration peut également être situé dans le dossier /data/misc_XX/wifi/ sur certains systèmes, avec XX étant une combinaison de deux lettres.

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