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.