GVKun编程网logo

Android 如何查看Wifi密码(android如何查看wifi密码)

13

对于Android如何查看Wifi密码感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍android如何查看wifi密码,并为您提供关于Android–看看wifi的密码是否正确、android

对于Android 如何查看Wifi密码感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍android如何查看wifi密码,并为您提供关于Android – 看看wifi的密码是否正确、android 获取已连接过的Wifi密码、android、手机、电脑、笔记本WIFI密码查看方式合集、mac小知识之如何查看wifi密码的有用信息。

本文目录一览:

Android 如何查看Wifi密码(android如何查看wifi密码)

Android 如何查看Wifi密码(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

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; 
  } 
 
} 

WifiInfo.java

package com.example.wifipassword; 
 
public class WifiInfo { 
  public String Ssid=""; 
  public String Password=""; 
} 

注:

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的用户名和密码。

附上显示密码的代码:

package com.example.wifipassword; 
 
import java.util.List; 
 
import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
 
public class MainActivity extends Activity { 
   
  private WifiManage wifiManage; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    wifiManage = new WifiManage(); 
    try { 
      Init(); 
    } catch (Exception e) { 
      // Todo Auto-generated catch block 
      e.printstacktrace(); 
    } 
  } 
 
  public void Init() throws Exception { 
    List<WifiInfo> wifiInfos = wifiManage.Read(); 
    ListView wifiInfosView=(ListView)findViewById(R.id.WifiInfosView); 
    WifiAdapter ad = new WifiAdapter(wifiInfos,MainActivity.this); 
    wifiInfosView.setAdapter(ad);   
  } 
   
  public class WifiAdapter extends BaseAdapter{ 
 
    List<WifiInfo> wifiInfos =null; 
    Context con; 
     
    public WifiAdapter(List<WifiInfo> wifiInfos,Context con){ 
      this.wifiInfos =wifiInfos; 
      this.con = con; 
    } 
     
    @Override 
    public int getCount() { 
      // Todo Auto-generated method stub 
      return wifiInfos.size(); 
    } 
 
    @Override 
    public Object getItem(int position) { 
      // Todo Auto-generated method stub 
      return wifiInfos.get(position); 
    } 
 
    @Override 
    public long getItemId(int position) { 
      // Todo Auto-generated method stub 
      return position; 
    } 
 
    @Override 
    public View getView(int position,View convertView,ViewGroup parent) { 
      // Todo Auto-generated method stub 
      convertView = LayoutInflater.from(con).inflate(android.R.layout.simple_list_item_1,null); 
      TextView tv = (TextView)convertView.findViewById(android.R.id.text1); 
      tv.setText("Wifi:"+wifiInfos.get(position).Ssid+"\n密码:"+wifiInfos.get(position).Password); 
      return convertView; 
    } 
     
  } 
 
} 

最终效果图:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Android – 看看wifi的密码是否正确

Android – 看看wifi的密码是否正确

我计划制作一个应用程序,检查某个wifi网络是否使用通用密码.我有一个最常见的密码列表,但以下功能:

public boolean connectTo(String psKey){
    WifiConfiguration wc = new WifiConfiguration();
    wc.SSID = "\"" + dbw.getSsid() + "\"";
    wc.preSharedKey  = "\"" + psKey + "\"";

    wc.status = WifiConfiguration.Status.ENABLED;   
    wc = configureCapabs(wc,dbw.getCapability());

    int res = wifi.addNetwork(wc);
    Toast.makeText(this,"add Network returned " + res,Toast.LENGTH_SHORT).show();
    boolean b = wifi.enableNetwork(res,true);        
    Toast.makeText(this,"enableNetwork returned " + b,Toast.LENGTH_SHORT).show();
    if(!b) return false;
    boolean fin = /*b ? wifi.reassociate() : */wifi.reconnect();
    return fin;
}

即使密码不正确,它也会返回true.有没有办法检查我尝试登录的密码是否被接受或拒绝?

解决方法

您正在使用WiFiManager的reconnect()/ reassociate()方法来检查连接是否成功,但是它们返回的布尔值意味着其他内容.返回值仅告诉您有关启动给定操作的结果.这是因为关联和连接到WiFi网络需要时间.然而,这些方法将立即返回,不会阻止.连接或关联网络的实际任务是在后台异步完成的.

您可以通过收听特定的系统范围广播来监控WiFi连接发生的情况:

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>

你可以找到更多关于这HERE的信息 – 检查Torsten的答案.

android 获取已连接过的Wifi密码

android 获取已连接过的Wifi密码

直接上例子

备注手机需要root

百度网盘:http://pan.baidu.com/s/1eQBVR0m

android、手机、电脑、笔记本WIFI密码查看方式合集

android、手机、电脑、笔记本WIFI密码查看方式合集

密码在许多方面对于我们日常的使用WiFi网络至关重要。最明显的用途是我们用来登录以前未访问过的WiFi网络的密码。

本文将介绍如何在各种设备上查找WiFi密码。您可能需要获取密码才能提供给其他用户,以便他们可以访问网络。对于WiFi路由器,密码是管理无线网络的密钥。

今日知识点:

1;WiFi路由器密码

2;如何在MacOS上查找WiFi密码

3;如何在Windows 10上查找WiFi密码

4;如何在iOS上查找WiFi密码

5;如何在Android上查找WiFi密码

一;WiFi路由器密码

新的路由器买来后,我们会对其进行安装、连接、配置等;其中WIFI密码是其安全的重要操作。如果当然可以通过路由器的管理界面查看WIFI密码。

方法很简单

1;登录路由器管理界面(如何登录路由器界面)

2;找到无线安全设置

3;在2.4G无线密码或5G无线密码框中显示密码

二;如何在MACOS上查看WIFI密码

请按照以下步骤在运行macOS操作系统的Mac或MacBook上查看WiFi密码。为了实现这一壮举,您将使用Mac的钥匙串。

1;打开钥匙串访问应用程序。该应用程序位于“ 应用程序”&gt;“实用程序”文件夹中。您也可以通过LaunchPad进行操作。

2;在类别下选择密码。

3;单击搜索,然后开始输入网络名称。

4;双击要查看的条目。

5;选中显示密码复选框。

6;出现提示提供管理员密码,以查看密码。

7;如果您不知道网络名称,请在“ airport.n”下搜索以查看Mac已访问的所有WiFi网络。

三;如何在Windows 10上查找WiFi密码

如果要查找Windows 10计算机上当前连接的WiFi网络的密码,请按照下列步骤操作:

1;右键单击工具栏上的网络图标。

2;选择开放式网络和共享中心。

3;单击更改适配器设置。

4;右键单击Wi-Fi网络,然后在下拉菜单上选择状态。

5;在弹出窗口中选择“ 无线属性 ”。

6;单击安全选项卡。

7;选中显示字符旁边的框以显示密码。

四;如何在iOS上查找WiFi密码

没有简单的方法可以在iOS设备上查看WiFi密码。查找设备已访问密码的唯一可靠方法是使用设备和macOS计算机的iCloud钥匙串同步功能。本质上,您将使用Mac的Keychain应用查看iOS设备上的数据。要使用此方法,请按照下列步骤操作:

1;通过转到“设置”&gt;“ iCloud”&gt;“钥匙串”并在其上切换来激活iOS设备上的“ iCloud钥匙串 ”。

2;打开设备的个人热点。

3;将Mac连接到iOS设备的“ 个人热点”。

4;打开钥匙串访问应用程序。

5;在类别下选择密码。

6;单击搜索,然后开始输入网络名称。

7;双击要查找的条目。

8;选中显示密码复选框。

9;出现提示时提供管理员密码,以查看密码。

请注意,您可能需要给iCloud一些时间来完全同步钥匙串。您不太可能立即访问iPhone WiFi密码,但是最终,同步将完成并且密码将以这种方式可用。

五;如何在Android上查找WiFi密码

如果您拥有root的Android设备,则可以使用第三方应用程序查看保存的WiFi密码。

涉及使用具有root Explorer功能的文件管理器应用程序。要使用此方法查看WiFi密码,请按照以下步骤操作:

1;打开文件管理器应用程序,然后找到“ data / misc / wifi”文件夹。您可能需要授予应用根权限。

2;找到名为“ wpa_supplicant.conf”的文件。

3;使用文本编辑器打开文件。它包含您使用此设备访问的当前和过去的WiFi网络的详细信息。在此文件中找到网络详细信息,包括ssid或网络名称以及psk或密码。

查找以前访问的WiFi网络的密码

如果您使用的是Windows 7,则可以按照以下步骤访问过去访问过的网络:

右键单击工具栏上的网络图标。

选择开放式网络和共享中心。

选择管理无线网络。

从列表中选择要查找其密码的网络。

单击安全性选项卡,然后选中显示字符框以显示密码。

windows8和10的用户将需要打开命令提示符并输入一些命令以显示以前访问的无线网络的密码。

为此,请按照下列步骤操作: 转到开始并输入CMD 输入以下命令:netsh wlan show profile。

此命令显示您连接的每个网络的WiFi配置文件。

输入以下命令,将Network Name替换为您要调查的名称:netsh wlan show profile“ NETWORK NAME” key = clear。

密码列在安全设置下的关键内容中。

mac小知识之如何查看wifi密码

mac小知识之如何查看wifi密码

现在使用wifi的人越来越多了,在日常生活中我们由于手机电脑是自动记住密码的,我们常常会忘记家里的wifi密码,如果朋友家做客问你家wifi密码是多少而你又忘记了怎么办呢,因为我们的下面我们就来教大家如何查看mac电脑上的wifi密码。

1、在mac上搜索钥匙串。跳出“钥匙串访问程序”。点击打开

钥匙串
图一:钥匙串

2、打开程序后在弹出的页面左侧栏中选择“密码”。然后点击左上角的小锁进行解锁设置。

解锁
图二:解锁

3、然后再右上方搜索栏中输入我们的wifi名称。

wifi名
图三:wifi名

4、右键单击该 Wi-Fi 名称,选择“显示简介”选项

显示简介
图四:简介

5、弹出的对话框中,点击“显示密码”选项。

显示密码
图五:显示密码

6、此时会弹出输入密码,这个密码是你管理员的密码,也就是开机密码。

管理员密码
图六:管理员密码

7、最后显示密码。

密码显示
图七:密码显示

“钥匙串访问”应用程序不仅可以保存我们的 WiFi 密码,还可以存储你的应用程序、网站或是一些 Web 表单的密码,所以如果你忘记了其中的一些密码,你可以如本文一样尝试使用“钥匙串访问”应用程序来找回。更多相关内容可以登录ntfs for mac网站,比定期更新关于mac的小知识。


关于Android 如何查看Wifi密码android如何查看wifi密码的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android – 看看wifi的密码是否正确、android 获取已连接过的Wifi密码、android、手机、电脑、笔记本WIFI密码查看方式合集、mac小知识之如何查看wifi密码等相关内容,可以在本站寻找。

本文标签: