¿Cómo puedo leer mediante programación contraseñas wifi en android

Estoy intentando conseguir las contraseñas de WiFi programmatically de un dispositivo androide no-arraigado.

Todo lo que necesito es poder leer las contraseñas, no necesito poder corregirlas.

¿Puedo obtener permiso en el archivo de manifiesto?

Esto no es posible, ya que esto sería un riesgo importante para la seguridad.

Usted puede ser capaz de si el teléfono está enraizado, pero no sé, me imagino, y la esperanza, incluso si usted podría llegar a donde se almacena en el teléfono, se cifraría.

La mayoría de las veces, las credenciales de Wi-Fi son administradas por el daemon wpa_supplicant que lo almacena en un archivo de configuración como /data/misc/wifi/wpa_supplicant.conf .

En este archivo encontrará estructuras de network que almacenan las redes recordadas como esta:

 network={ ssid="example" key_mgmt=WPA-PSK psk="passphrase" } 

Este archivo suele ser propio de un usuario del sistema como wifi o root . Así que tienes que ser root si quieres leerlo directamente.

Sin embargo, puede obtener el ssid u otras variables de red de las redes recordar utilizando el comando wpa_cli :

 $ wpa_cli get_network <id> ssid "example" 

Pero si intenta con el psk obtendrá un * ya que esto es un riesgo de seguridad:

 $ wpa_cli get_network <id> psk * 

Si su aplicación es una aplicación privilegiada (que se instala en /system/priv-app por ejemplo, con SuperUser), puede usar la nueva WifiManager#getPrivilegedConfiguredNetworks() en Lollipop y más reciente.

Consulte: https://android.googlesource.com/platform/frameworks/base/+/758bdf4a915c313f1c3bef0b95b494c91f363f03%5E%21/#F1

No hay soporte de API para leer / escribir contraseñas WiFi para APK no firmadas con la clave del sistema. Así que no podrás recuperarla.

  • Cómo enviar MAC marco de datos de difusión con Android AP
  • Problema al conectar la aplicación de Android al socket mediante la conexión de celda
  • Averigüe si una dirección / puerto ya está enlazado bajo Android
  • Android / Java cómo saber el tipo de radio de wifi conectado
  • Solicitar al usuario que active Wi-Fi
  • ¿Cómo resolver el problema "ingrese la contraseña para el almacenamiento de credenciales"?
  • Excepción de seguridad al acceder al wifi en android
  • Chat wifi entre dos o más dispositivos Android
  • Android: 3G a WIFI cambiar mientras que en el medio en la app = pérdida de conectividad de red
  • Evitar que el WiFi se apague
  • Establecer proxy WiFi sin rooting teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.