2 votos

Añadir redes wifi en Android de forma programada

Tengo una lista de unos 100 SSIDs y contraseñas de WiFi que he extraído de mi antiguo teléfono y quiero añadirlos al nuevo teléfono que corre Android 10 y no he podido encontrar ninguna información útil en la red ya que todo parece anticuado y no funciona.

Un poco sobre mi teléfono: es un OnePlus 7 con OxygenOS 10.0.1, rooteado con TWRP y Magisk. Las redes wifi provienen de un viejo OnePlus One con Cyanogenmod que es no rooteado. Obtuve las contraseñas siguientes https://www.reddit.com/r/Android/comments/86zkzf/restoring_wifi_passwords_from_old_device/

Lo más parecido que he encontrado es esto: https://github.com/steinwurf/adb-join-wifi pero solo funciona una red a la vez y no funciona muy bien, a menudo no se añaden las contraseñas y tengo problemas para escapar el SSID y las contraseñas.

También he intentado buscar wpa_supplicant.conf pero aparentemente ya no se utiliza, en su lugar he encontrado un archivo llamado WifiConfigStore.xml pero no estoy seguro de si se puede editar manualmente o se necesita un programa, he intentado utilizar wpa_cli pero me da un error al iniciar, he buscado aplicaciones pero nada de lo que necesito.

Creo que el camino a seguir es a través de WifiConfigStore.xml pero su formato no parece trivial por lo que no me fío de actualizarlo manualmente además de que está gestionado por un servicio y cualquier cambio que haga se borrará.

¿Cómo puedo añadir programáticamente mis redes? ¿Hay un comando adb, un archivo que pueda editar en el teléfono o una aplicación que pueda ayudarme con esto?

0 votos

¿tu dispositivo está rooteado?

0 votos

Sí, está rooteado. He actualizado el post

0 votos

¿Tienes acceso al teléfono antiguo?

3voto

Matija Nalis Puntos 109

Yo también he tenido el mismo problema con la pérdida de todas las redes WiFi al actualizar LineageOS, así que he escrito una herramienta que convertirá tu antigua wpa_supplicant.conf a los nuevos WifiConfigStore.xml (y no estoy usando cuentas de Google u otras pesadillas de privacidad de "subir todas mis cosas a alguna nube")

Puede encontrarlo aquí: https://github.com/mnalis/Android-wifi-upgrade

Incluso con sólo la lista de SSID/contraseñas y sin el original wpa_supplicant.conf archivo, formato de archivo para WifiConfigStore.xml no es realmente complejo (sólo es muy verboso). Con un mínimo de programación se puede utilizar la plantilla en mi código utilizado para llenarla para reemplazar $SSID y otras variables para generarlo a partir de su lista).

Tenga en cuenta que requerirá Root (o rom de recuperación con pleno acceso adb o filemanager) en su nuevo dispositivo Android con el fin de cargar realmente recién creado WifiConfigStore.xml al teléfono.

1 votos

¡Muchas gracias! No quería dedicar tiempo a aprender ese formato :D

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X