开发者社区> 问答> 正文

关于Android wifi密码不保存到手机WIFI连接当中也能连接WIfi?

WIFI连接每次都需要将配置信息保存到手机,ROOT后的手机能查看连接过WIfi的密码,求大神给出连接WIFI后,去手机配置信息里查看不到保存的WIFI密码。

展开
收起
爵霸 2016-03-18 14:31:02 3215 0
2 条回答
写回答
取消 提交回答
  • 这是驱动的特性决定的,或者说,是Wi-Fi芯片厂商给予的驱动特性决定的。芯片厂商并不认为,Wi-Fi 密码是一个非常私密的物件,相比较于银行密码此类的。

    实际上,密码可以分为两种,
    一种是保存在 内存中,这种情况,无法持久化,也就是说,手机断电,下次你再连接同样的 Wi-Fi 就同样会弹出密码
    一种是保存在手机 flash 上面(包括 TF 卡等),以文件的形式存在,手机的 Wi-Fi 在启动时候,会读取密码,并将密码下发到驱动中。

    一般来将,Wi-Fi 是作为配置存在的,也就是说可以持久化,所以一般的形式是以密码存在文件中,只不过,用户必须root可以看到。

    如果你想做到手机配置信息里查看不到保存的密码,可以有两种做法:

    1. 手动修改这台设备的 脚本,以 C 语言的代码编写一个程序(java也可以),将密码加密后存储,并且,在下驱动的时候,解密,下发驱动
    2. 不持久化存储,修改上层脚本,不做存储就可以了,只不过,每次开关 Wi-Fi(或手机重启后),都需要输入密码
    2019-07-17 19:06:39
    赞同 展开评论 打赏
  • 这个是android wifi原生的设置,你没办法绕过,除非自己定制ROM

    2019-07-17 19:06:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载