文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

利用Android怎么样查看Wifi密码

2023-05-31 14:24

关注

本篇文章给大家分享的是有关利用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密码的第二种方式:命令。

先来看看效果图:

利用Android怎么样查看Wifi密码

从图中,我们可以看到,通过依次输入命令后,拿到了wifi的用户名(test)和密码(12345)。现在来看这几个命令。

adb connect 192.168.1.6。这是使用adb来连接手机。如果adb没有配置到环境变量中,请先定位到adb所在的目录,然后执行该命令或者将其所在目录加入环境变量中。

adb shell。这是启动手机的命令终端。

cat /data/misc/wifi/*.conf。获取/data/misc/wifi文件夹下所有conf文件后缀的信息。

那在代码上要如何去实现呢?下面是实现的代码。

WifiManage.Java

package com.example.wifipassword;  import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;  public class WifiManage {    public List<WifiInfo> Read() throws Exception {     List<WifiInfo> wifiInfos=new ArrayList<WifiInfo>();        Process process = null;     DataOutputStream dataOutputStream = null;     DataInputStream dataInputStream = null;     StringBuffer wifiConf = new StringBuffer();     try {       process = Runtime.getRuntime().exec("su");       dataOutputStream = new DataOutputStream(process.getOutputStream());       dataInputStream = new DataInputStream(process.getInputStream());       dataOutputStream           .writeBytes("cat /data/misc/wifi/*.conf\n");       dataOutputStream.writeBytes("exit\n");       dataOutputStream.flush();       InputStreamReader inputStreamReader = new InputStreamReader(           dataInputStream, "UTF-8");       BufferedReader bufferedReader = new BufferedReader(           inputStreamReader);       String line = null;       while ((line = bufferedReader.readLine()) != null) {         wifiConf.append(line);       }       bufferedReader.close();       inputStreamReader.close();       process.waitFor();     } catch (Exception e) {       throw e;     } finally {       try {         if (dataOutputStream != null) {           dataOutputStream.close();         }         if (dataInputStream != null) {           dataInputStream.close();         }         process.destroy();       } catch (Exception e) {         throw e;       }     }               Pattern network = Pattern.compile("network=\\{([^\\}]+)\\}", Pattern.DOTALL);     Matcher networkMatcher = network.matcher(wifiConf.toString() );     while (networkMatcher.find() ) {       String networkBlock = networkMatcher.group();       Pattern ssid = Pattern.compile("ssid=\"([^\"]+)\"");       Matcher ssidMatcher = ssid.matcher(networkBlock);              if (ssidMatcher.find() ) {           WifiInfo wifiInfo=new WifiInfo();         wifiInfo.Ssid=ssidMatcher.group(1);         Pattern psk = Pattern.compile("psk=\"([^\"]+)\"");         Matcher pskMatcher = psk.matcher(networkBlock);         if (pskMatcher.find() ) {           wifiInfo.Password=pskMatcher.group(1);         } else {           wifiInfo.Password="无密码";         }             wifiInfos.add(wifiInfo);       }            }      return wifiInfos;   }  } 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯