Wifi密码查看器

Wifi密码查看器

昨天想了一会终于决定把这个小东西写了,一个Wifi密码查看器,就是利用Root之后的权限读取/data/misc/wifi/wpa_supplicant.conf 文件内容,然后获取wifi连接过的密码,实际操作的时候非常简单,但实际操作却遇到了一个问题。
读取的时候报:E/Read﹕ /data/misc/wifi/wpa_supplicant.conf: open failed: EACCES (Permission denied)这个错误,权限不足,我也知道,可以使用ROOT权限依旧有问题,当然有点我没理解,并不是使用su后,整个APK就是ROOT模式了,算是认识不足吧,好在想通了。最后好通过cp /data/misc/wifi/wpa_supplicant.conf /data/data/…../cache/ 然后再读取Cache目录下载的内容,搞定。
虽然有另一种做法就是使用cat /data/misc/wifi/wpa_supplicant.conf 然后通过getInputStream()去读取,可惜的是我一直没搞定这个问题,非遗憾。最后作品是这样的。

下载地址:http://www.loveyu.net/WifiPwd/download
Wifi密码查看器主屏截图

Wifi密码查看器上下文菜单

Google Play 下载: https://play.google.com/store/apps/details?id=net.loveyu.wifipwd

2017年4月9日更新:
新增对WIFI名称进行字典排序
对当前使用的WIFI名词置顶

可能存在问题:由于使用新的签名方式,会导致部分设备自动更新出错,可以先卸载后重新安装,由于读取当前wifi信息,需要读取一项权限

61条评论在“Wifi密码查看器”

  1. 建议增加下拉密码列表时刷新当前显示的wifi密码。换wifi后要退出软件后,再次启动才能看到新联接的wifi密码。 :lenghan:

  2. 最新的版本用的很好,我又来给你的Wifi密码查看器提建议了。现在还有个问题是。
    1,如果我现在联的WiFi名是WiFi001
    ,打开你的wifi密码查看器,置顶的就是
    名称:WiFi001
    密码:12345678
    (这个是你新加入的)

    如何我要是没有退出你的查看器软件,后台还运行着,这个时候我又换了个Wifi联接了。如WiFi002

    这个时候在把后台没关的查看器软件打开,置顶显示的还是之前WiFi001的名称与密码,不会显示WiFi002的名称与密码,必须要退出查看器软件,重新打开,才能看到WiFi002的名称与密码。

    3,能不能在不退出软件重新打开就能看到现在已联的WiFi名称与密码呀?

    4,就像Wifi万能钥匙,界面的,下拉WiFi名称后,就会自动更新置顶你现在所联接的WiFi名称与密码。

    辛苦你了,能写个这么好的软件。

  3. 能不能增加顶部显示当前所联接的WiFi名称与密码功能呀??? 如果Wifi过多时.想把自己现在正在联接的Wifi分享给朋友的时候.WiFi名称与密码要一直不停的向下翻才能找到。 如果能在上面直接显示正在联接的Wifi名称与密码就不用在找了.会方便很多。

  4. 正想做一个练练手,发现楼主已经实现了,拿来主义。有时间的话,我想加上查找、排序、导出(备份)的功能。

写下你最简单的想法