2 votes

Ajout programmé de réseaux wifi sur Android

J'ai une liste d'environ 100 SSID WiFi et mots de passe que j'ai extraits de mon ancien téléphone et je veux les ajouter au nouveau téléphone qui fonctionne sous Android 10 et je n'ai pas trouvé d'informations utiles sur le net car tout semble périmé et ne fonctionne pas.

Un peu sur mon téléphone : c'est un OnePlus 7 avec OxygenOS 10.0.1, rooté avec TWRP et Magisk. Les réseaux wifi proviennent d'un vieux OnePlus One avec Cyanogenmod qui est no enraciné. J'ai obtenu les mots de passe suivants https://www.reddit.com/r/Android/comments/86zkzf/restoring_wifi_passwords_from_old_device/

La chose la plus proche que j'ai trouvée est ceci : https://github.com/steinwurf/adb-join-wifi mais cela ne fonctionne que sur un seul réseau à la fois et cela ne fonctionne pas très bien, souvent les mots de passe ne sont pas ajoutés et j'ai du mal à échapper le SSID et les mots de passe.

J'ai aussi essayé de chercher wpa_supplicant.conf mais apparemment il n'est plus utilisé, à la place j'ai trouvé un fichier appelé WifiConfigStore.xml mais je ne sais pas s'il peut être édité manuellement ou s'il a besoin d'un programme, j'ai essayé de l'utiliser. wpa_cli mais j'ai une erreur au démarrage, j'ai cherché des applications mais rien de ce dont j'ai besoin.

Je crois que la voie à suivre est celle WifiConfigStore.xml mais son format ne semble pas trivial et je ne suis pas sûr de pouvoir le mettre à jour manuellement. De plus, il est géré par un service et toute modification que je fais sera effacée.

Comment puis-je ajouter mes réseaux de manière programmatique ? Existe-t-il une commande adb, un fichier que je pourrais modifier sur le téléphone ou une application qui pourrait m'aider à le faire ?

0 votes

Votre appareil est-il enraciné ?

0 votes

Oui, il est enraciné. J'ai mis à jour le post

0 votes

Avez-vous accès à l'ancien téléphone ?

3voto

Matija Nalis Points 194

J'ai également eu le même problème avec la perte de tous les réseaux WiFi lors de la mise à jour de LineageOS, j'ai donc écrit un outil qui convertira vos anciens réseaux WiFi en réseaux WiFi. wpa_supplicant.conf à de nouvelles WifiConfigStore.xml (et je n'utilise pas de comptes Google ou d'autres cauchemars de confidentialité du type "télécharger toutes mes affaires sur un nuage").

Vous pouvez le trouver ici : https://github.com/mnalis/Android-wifi-upgrade

Même avec seulement la liste des SSID/mots de passe et sans l'original. wpa_supplicant.conf fichier, format de fichier pour WifiConfigStore.xml n'est pas vraiment complexe (elle est juste très verbeuse). Avec un minimum de programmation vous pouvez utiliser le modèle dans mon code utilisé pour le remplir pour remplacer $SSID et d'autres variables afin de le générer à partir de votre liste).

Notez que vous aurez besoin de Root (ou d'une rom de récupération avec un accès complet à adb ou au gestionnaire de fichiers) sur votre nouvel appareil Android afin de pouvoir télécharger les données nouvellement créées. WifiConfigStore.xml au téléphone.

1 votes

Merci beaucoup ! Je ne voulais pas prendre le temps d'apprendre ce format moi-même :D

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