问题描述
在使用安卓手机连接到一个安全的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密码可能涉及到敏感信息,务必确保您的行为符合法律和道德标准。