领取MOLI红包

Android 如何查看Wifi密码

Android 如何查看Wifi密码 前言: 在Android手机中,连接了Wifi之后,密码一般就看不到了,那有没有什么办法可以查看到这些密码呢?办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件(位置是进入data/misc/wifi,目录里有个wpa_supplicant.conf或者其他文件名以.conf结尾的文件)。 但是用这一种方法,有时会遇到一些问题,比如当手机的root不够彻底时,会引发遇想不到的问题。比如小米手机,当我们使用root工具去root后,看似root成功了,却会引起一些问题,比如授权出问题了、wifi不可用了、手机无法连接到电脑了等。 那如果不用这种方式,还有什么方式呢?这就是今天的主题, 查看wifi密码的第二种方式:命令。 先来看看效果图: 从图中,我们可以看到,通过依次输入命令后,拿到了wifi的用户名(test)和密码(12345)。现在来看这几个命令。 1、adb connect 192.168.1.6。这是使用adb来连接手机。如果adb没有配置到环境变量中,请先定位到adb所在的目录,然后执行该命令或者将其所在目录加入环境变量中。 2、adb shell。这是启动手机的命令终端。 3、cat /data/misc/wifi/*.conf。获取/data/misc/wifi文件夹下所有conf文件后缀的信息。 那在代码上要如何去实现呢?下面是实现的代码。 WifiManage.Java WifiInfo.java 注: 1、通过Runtime.getRuntime().exec("su")获取root权限。 2、通过process.getOutputStream()和process.getInputStream()获取终端的输入流和输出流。 3、通过dataOutputStream.writeBytes("cat /data/misc/wifi/*.conf\n")往终端中输入命令。注意,这里必须要有\n作为换行,否则会与后一个exit命令作为一个命令,最终导致命令执行失败,无法得到结果。 4、通过dataInputStream获取命令执行结果,并以UTF-8的编码转换成字符串。 5、使用正则表达式过滤出wifi的用户名和密码。 附上显示密码的代码: 最终效果图: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文章:Android wifi 调试详解及简单实例Android判断wifi是5G还是2.4G通过WIFI(不用数据线)连接Android手机调试Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码android编程实现设置、打开wifi热点共享供他人连接的方法Android开发之Wifi基础教程Android获取当前已连接的wifi信号强度的方法在Android里完美实现基站和WIFI定位Android Wifi的forget()操作实例详解



Powered by Dypius [New]中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024