Risposte:
Sul mio telefono, le credenziali sono archiviate in /data/wifi/bcm_supp.conf
. Probabilmente avrai bisogno di root per vederlo direttamente sul tuo telefono ma potresti essere in grado di usare adb pull
(richiede l'SDK Android) dal tuo PC per ottenere il file.
Come notato nei commenti, la posizione può variare in base alla ROM o al dispositivo (in particolare il chip Wi-Fi; il mio è un Broadcom). Controllare /data/wifi/
, /data/etc/wifi/
e /data/misc/wifi/
per i file di configurazione pertinenti se non trovate quelle suggerite da eldarerathis o me.
/data/misc/wifi/wpa_supplicant.conf
. Forse WPA Supplicant è solo una cosa di CyanogenMod ...
Sui dispositivi CyanogenMod, e possibilmente su altre ROM AOSP, dovresti essere in grado di catturarlo dal /data/misc/wifi/wpa_supplicant.conf
file. Su un dispositivo non rootato non penso che ciò sia possibile poiché non avrai il permesso di leggere le /data
directory in cui sono memorizzate le impostazioni e il menu Impostazioni viene visualizzato semplicemente (Unchanged)
se vai nella configurazione di rete.
Questo è quello che vedo sul mio CM7 EVO (nome di rete e password redatti):
# cd /data/misc/wifi/
# ls
sockets wpa_supplicant.conf
# more wpa_supplicant.conf
ctrl_interface=eth0
update_config=1
network={
ssid="SomeWifiNetwork"
psk="MyPlaintextPassword"
key_mgmt=WPA-PSK
priority=1
}
#
su
per ottenere una shell di root, ma prima Settings->Developer Options
accedi (le impostazioni principali del tuo telefono) per vedere qual è l'impostazione "Accesso root". Per impostazione predefinita è "Solo app". Dovrai passare a "App e ADB" per su
poter funzionare dalla shell.
adb root
seguito da adb shell
.
In Android Oreo e Pie (testato su OnePlus 6), il file sembra essere quello /data/misc/wifi/WifiConfigStore.xml
che memorizza le tue credenziali Wi-Fi. Non conosco un buon parser XML, ma il file può essere aperto in un editor di testo ( richiede l'accesso come root ). Cerca con il nome del tuo Wifi (SSID) e individua la linea contenente:
<string name="SSID">"YOUR_SAVED_SSID;</string>
Una delle seguenti righe mostrerebbe la password. Sarebbe menzionato come "PreSharedKey". Esempio:
<string name="PreSharedKey">"SAVED_PASSWORD;</string>