如何找到已保存的Wi-Fi密码

27次阅读
没有评论

问题描述

在使用安卓手机连接到一个安全的Wi-Fi热点后,想知道如何从手机上找到热点的密码。

解决方案

请注意以下操作可能需要root权限,以及文件路径可能因ROM或设备而异。

方案1

在我的手机上,Wi-Fi凭据存储在 /data/wifi/bcm_supp.conf 文件中。你可能需要root权限才能直接在手机上查看它,但你可以尝试使用 adb pull(需要安装Android SDK)从你的PC上获取该文件。
请注意,文件路径可能会因你的ROM或设备(特别是Wi-Fi芯片)而异。如果你没有找到我或eldarerathis建议的文件,请在 /data/wifi//data/etc/wifi//data/misc/wifi/ 中查找相关的配置文件。

方案2

在CyanogenMod设备和可能的其他AOSP ROM上,你应该能够从 /data/misc/wifi/wpa_supplicant.conf 文件中获取密码。在非root设备上,我认为这是不可能的,因为你没有权限读取存储设置的 /data 目录,而且如果你进入网络配置,设置菜单只会显示 (Unchanged)
以下是在我的CM7 EVO上看到的示例(网络名称和密码已删除):

# 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
}

方案3

在Android Oreo和Pie(在OnePlus 6上测试过),该文件似乎是 /data/misc/wifi/WifiConfigStore.xml,其中存储了您的Wi-Fi凭据。我不知道一个好的XML解析器,但该文件可以在文本编辑器中打开(需要root权限)。通过您的Wi-Fi名称(SSID)搜索并定位包含的行:

<string name="SSID">"YOUR_SAVED_SSID;"</string>

以下行之一将显示密码,它将被称为“PreSharedKey”。例如:

<string name="PreSharedKey">"SAVED_PASSWORD;"</string>

这些解决方案提供了从不同路径和文件中查找保存的Wi-Fi密码的方法。请根据您的设备和ROM选择最适合您的方法。

注: 请记住,获取Wi-Fi密码可能涉及到敏感信息,务必确保您的行为符合法律和道德标准。

正文完