Il s'avère que le problème a été causé en supprimant wpa_supplicant
. Wikipedia peut offrir un petit aperçu de ce que cela signifie :
En plus d'être un supplicant WPA2 complet, il met également en œuvre le WPA et les protocoles de sécurité LAN sans fil plus anciens.
Il est en outre responsable de l'emploi pour
passer en revue la liste des réseaux actuellement visibles, en sélectionner un, fournir toute information de sécurité supplémentaire nécessaire à l'authentification avec le réseau (par exemple, une phrase de passe ou un nom d'utilisateur et un mot de passe) et l'ajouter à la liste des préférences pour permettre une reconnexion automatique à l'avenir.
Comme il est dit : la curiosité a tué le chat -- et la suppression wpa_supplicant
rend l'utilisation du WiFi tout à fait impossible.
Il existe trois fichiers correspondants sur Android :
-
/system/bin/wpa_supplicant
est un binaire (c'est-à-dire le programme lui-même)
-
/system/etc/wifi/wpa_supplicant.conf
est la configuration par défaut (comme le suggère correctement le chemin d'accès, dans le fichier en lecture seule /system
), qui comprend également des paramètres spécifiques au périphérique, ainsi qu'une "documentation en ligne" sous forme de commentaires.
-
/data/misc/wifi/wpa_supplicant.conf
est situé dans la partie accessible en écriture. Il répète une partie du contenu du fichier système (très probablement copié à partir de là lors de l'initialisation -- comme /data
est complètement effacé lors d'une réinitialisation d'usine, ces choses doivent bien venir de quelque part), mais ignore les commentaires. En outre, ce fichier mémorise les réseaux auxquels vous vous êtes connecté, y compris le SSID, le cryptage utilisé et les mots de passe, le tout en texte clair [sic !] - c'est de là que les applications de récupération de mots de passe WiFi tirent leurs informations.
Ainsi, si cette dernière configuration était supprimée, elle serait simplement recréée après un démarrage. Bien sûr, tous vos réseaux sauvegardés seraient perdus -- mais c'est un problème mineur comparé aux autres :
Si le fichier de configuration du système est perdu, le binaire ne sait pas où chercher l'interface, puisque celle-ci est configurée ici (par ex. ctrl_interface=tiwlan0
). Cela expliquerait également l'absence d'adresse MAC : pas d'appareil connu, pas d'adresse MAC connue. Pourtant, la récupération ne devrait pas être trop difficile : il n'y a pas trop de noms d'interface différents, et d'autres paramètres (comme le chipset utilisé) peuvent être pris à partir des spécifications -- donc Root fourni (ce qui est le cas, ou vous n'auriez pas pu le supprimer), vous pourriez recréer un fichier correspondant avec un petit essai.
Si le binaire a été supprimé, les options sont étroites sans sauvegarde. Si vous disposez d'un appareil similaire utilisant la même ROM, vous pouvez extraire le binaire de cet appareil (ainsi que la configuration, bien sûr). Si vous avez au moins une image disponible pour votre ROM actuelle, vous pouvez l'extraire de là aussi.
Si tout ce qui précède échoue : Oui, le flashage d'une ROM résoudrait également le problème - car cette ROM devrait contenir les fichiers nécessaires. Il est très peu probable que vous ayez endommagé votre matériel de cette façon.