WiFi 网络重启后未保存的问题及解决方法

9次阅读
没有评论

问题描述

最近将三星 Galaxy S6 Edge+ 设备 root 后,每次重启时均需要重新输入家里的 WiFi 密码。经过检查发现,在 /data/misc/wifi 目录下的 wpa_supplicant.conf 文件中,连接过的 WiFi 网络都会被记录进去,但是重启后该文件却为空,只有其他以前连接的 WiFi 网络信息保留。

解决方案

方案1

请确保在 root 设备时没有破坏系统文件或文件权限设置。

版本差异提示:由于涉及到系统的底层修改,建议先备份重要数据并进行风险评估后操作。
步骤一
首先检查 /data/misc/wifi 目录和 wpa_supplicant.conf 文件的读写属性是否正确。在 Linux 下使用以下命令:

ls -l /data/misc/wifi

确保该目录及其文件拥有适当的权限,避免由于权限问题导致的信息无法保存。

步骤二
确认 root 后没有恶意软件或病毒破坏了系统中的这些配置文件。可以运行杀毒软件进行全盘扫描。
如有必要,尝试重置 WiFi 设置:

rm /data/misc/wifi/wpa_supplicant.conf

这将删除当前的 wpa_supplicant.conf 文件,下次连接时,将会被重新创建。

步骤三
检查设备是否存在 bug 或固件版本问题。如出现此类问题可尝试与设备制造商联系获取最新的系统补丁或固件更新。

方案2

对于 root 设备后仍然出现问题的情况,可以考虑使用第三方应用进行 WiFi 管理:
Fingerprint:可以查看和管理 Wi-Fi、蓝牙等连接信息,并为每个网络生成单独的密钥文件。重启后需要将其恢复到设备中;

adb push /path/to/wpa_supplicant.conf /data/misc/wifi/

上述命令需要在 adb 模式下执行,将正确的路径替换 /path/to/

  • WiFi Explorer:通过该应用可以查看、添加和修改 Wi-Fi 配置文件。安装应用后,通过它生成或编辑适用于设备的配置文件并上传。
    启动应用,找到要管理的 WiFi 设置项进行相关操作:
adb logcat -b radio | grep -i wifi

使用日志命令可以监控 WiFi 的状态信息。

建议在操作之前详细了解每个工具的特点,并根据自己的需求选择合适的解决方法。在可能的情况下,请务必保存所有重要数据!

带有第三方应用的方法:

步骤一
检查手机是否已安装上述提及的第三方管理类应用。
若未安装,则先下载安装。如:可以在 Google Play 下载 Fingerprint 或寻找类似的应用。

步骤二
使用上述应用进入 WiFi 配置界面,选择连接过的网络并保存配置到设备中。确保在每次重启手机后都能读取这些存储的 Wi-Fi 信息。

以上方法需要结合各自系统的实际情况来选择最合适的解决方案,请根据具体情况进行操作。最后再次强调,谨慎对待 root 操作可能带来的安全风险及其他未知问题。

特别提示:
– 根据设备的不同,上述操作可能略有差异;
– 如果遇到不可恢复的问题或安全顾虑,则建议不要对系统进行进一步修改,并联系专业人员提供技术支持。
希望以上信息能够帮助到您。如果还有其他疑问或需要更多具体指导,请随时告知!

正文完