安卓手机分享wifi密码wifi密码怎么查看

再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!安卓手机已保存WiFi密码查看助手(开源)
时间: 10:23:46
&&&& 阅读:2807
&&&& 评论:
&&&& 收藏:0
标签:一、需求分析
& &最近电脑需要连接WiFi,却发现WiFi密码给忘记了。而手机里有保存过的WiFi密码,但是在手机的设置界面看不到。
& &虽然已经有一些可以查看WiFi密码的app,但是主要还是担心密码被那些app传到后台去。还是自己写一个比较放心。而且用app查看只需要点击一下,要比直接查找系统里保存了密码的文件更加方便。
二、主要功能实现
2.1 读取系统文件
& &Android系统保存了WiFi密码的文件保存在/data/misc/wifi/wpa_supplicant.conf中[1],通过在代码中运行命令行程序&cat&来读取文件[3][4]。
String commandResult=commandForResult("cat /data/misc/wifi/wpa_supplicant.conf");public String commandForResult(String command) {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = null;
outputStream = new DataOutputStream(process.getOutputStream());
outputStream.writeBytes(command+"\n");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuilder total = new StringBuilder();
while ((line = in.readLine()) != null) {
total.append(line);
total.append("\n");
return total.toString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "error";
2.2 对WiFi信息按照priority由大到小排序
& &wpa_supplicant.conf文件中保存的Wifi信息主要采用如下格式,每个网络信息以network开头。key_mgmt=NONE表示网络不需要密码。当key_mgmt=WPA-PSK时,会通过psk字段来标识密码信息。
& &目前看到的手机里wpa_supplicant.conf文件中并没有对不同的网络按照priority的值进行排序。而那些经常用的网络priority比较高,被放在了文件的后面,因此考虑对网络信息按照priority由大到小进行排序。
String sortByPriority(String input){
String [] stringPerLine=input.split("\n");
ArrayList&NetworkPara& list=new ArrayList&MainActivity.NetworkPara&();
int start=0,end=0;
NetworkPara networkPara = null;
for (int i = 0; i & stringPerLine. i++) {
if (stringPerLine[i].contains("network={")) {
networkPara=new NetworkPara();
networkPara.paraString="";
if (start==1) {
if (networkPara!=null) {
networkPara.paraString=networkPara.paraString.concat(stringPerLine[i])+"\n";
if (stringPerLine[i].contains("priority")) {
String []prioSplit=stringPerLine[i].split("=");
networkPara.priority=Integer.parseInt(prioSplit[prioSplit.length-1]);
if (stringPerLine[i].contains("}")) {
if (end==1) {
list.add(networkPara);
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
return ((Comparable) ((NetworkPara) (o2)).priority)
.compareTo(((NetworkPara) (o1)).priority);
String result="";
for (int i = 0; i & list.size(); i++) {
result=result.concat(list.get(i).paraString);
2.3 支持按照字符串进行搜索
& &字符串搜索的入口选择采用在actionar上增加搜索按钮,根据输入字符串进行逐行匹配。当有多个匹配结果时,在界面中显示前进后退按钮,以支持前后内容的选择。
2.3.1 Actionbar中显示搜索按钮
首先在menu item生成时增加搜索按钮,然后主activity&implements OnQueryTextListener并实现onQueryTextChange和onQueryTextSubmit方法[2]。
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search));
searchView.setOnQueryTextListener(this);
return true;
&menu xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
tools:context="com.zhigao.all_connect.MainActivity" &
&item android:id="@+id/menu_search"
android:title="Search"
app:showAsAction="always"
app:actionViewClass="android.support.v7.widget.SearchView"
2.3.2 字符串匹配与结果保存
& &用户输入完待搜索的字符点击搜索之后,执行onQueryTextSubmit函数。采用stringSplit[i].toLowerCase().contains(arg0.toLowerCase())进行不区分大小写的匹配操作。使用scrollTo函数进行scrollview的跳转[5]。
public boolean onQueryTextSubmit(String arg0) {
// TODO Auto-generated method stub
Log.v(TAG, "querysubmit"+arg0);
matchedLine.clear();
String []stringSplit=sortedResult.split("\n");
for (int i = 0; i & stringSplit. i++) {
//case insensitive match
if (stringSplit[i].toLowerCase().contains(arg0.toLowerCase())) {
matchedLine.add(i);
if (matchedLine.size()==0) {
Toast.makeText(getApplicationContext(), "no match!", Toast.LENGTH_SHORT).show();
return false;
}else if (matchedLine.size()==1) {
forwardButton.setVisibility(View.VISIBLE);
backwardButton.setVisibility(View.VISIBLE);
scrollView.post(new Runnable() {
public void run() {
int y = textView.getLayout().getLineTop(matchedLine.get(0));
scrollView.scrollTo(0, y);
searchView.clearFocus();
return false;
2.3.3 当有多个字符串可以匹配时的结果显示
& &基于relativelayout构造出button浮在textview上的效果,实现了当用户向下滑动scrollview时,button能够始终保持在右下方的位置[6]。用户点击按钮进行向前或者向后的搜索操作。点击textview之后取消按钮的显示。
&RelativeLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"&
&ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ssidTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
&/ScrollView&
android:id="@+id/backwardButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@drawable/backward"
android:id="@+id/forwardButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/backwardButton"
android:layout_alignParentBottom="true"
android:background="@drawable/forward"
&/RelativeLayout&
2.4 生成有签名apk时遇到的问题及目前解决方案
2.4.1&Duplicate id @+id/image问题[7]
&生成签名apk运行lint检查时,提示由Duplicate id @+id/image问题。即使是将android support library更新到23.0.1之后仍然出现。目前先将abc_activity_chooser_view.xml中的第二个@+id/image修改为@+id/image2。
2.4.2&This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)问题
& &修改lint,让其将这个问题从error判断为warning。window-&preferences -& Android Lint Preferences,搜索Instantiatable。将其设置为warning。
2.4.3&"abc_action_bar_home_description_format" is not translated in "mk-rMK" 问题
& &因为目前不考虑支持过多语言,而且android这个包之后有可能再会更新。因此目前考虑先将lint的missing chanslation设置为warning。
三、完整源码共享
四、apk下载
五、参考材料
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!安卓手机如何查看手机wifi密码的三种方法-回收宝官网
安卓手机如何查看手机wifi密码的三种方法
来源:回收宝
& & & &有时候我们使用过wifi密码手机自动保存,可是当我们如果再次需要密码输入时,才发现自己已经把密码给忘记了。安卓手机如何查看手机wifi密码呢?下面是本人精心为大家找到的三种解决方法,随我一起去看一下吧。  方法一:分享密码二维码查看法(此方法只针对MIUI用户)  只要你是小米或者是MIUI用户就可以。首先你进入手机的设置界面,打开你的WLAN设置。再点已经连上的WIFI名。名称后面的圆圈进入到下面一个网络详情界面,这个就是所连接的WIFI的信息了,下面有一个分享密码给朋友的功能。点击进入。然后手机就自动生成一个二维码。如果您的别的朋友的手机也是小米或者是MIUI。直接可以拿照相机对着二维码,会提示发现WLAN二维码,就能看到WIFI密码了。再点击下面的连接到该网络,就可以连上这个WIFI了。  如果没有别的小米手机或MIUI。那将如何查看手机wifi密码呢?就先把刚才的二维码用手机截图工具截下来。进入微信里面的扫一扫工具,点击右上方的三个小点。选择从相册选取二维码。选择你刚才截取的二维码图片。就可以查看到WIFI密码了。  方法二:系统直接查看  1、手机必须取得root权限,没有root的朋友先用root大师一键root。然后让RE管理器或者es文件浏览器也取得最高权限。这里以RE为例,点击下载RE管理器。apk。  2、用RE管理器或es文件浏览器进入data/misc/wifi。  3、找到wpa_supplicant。conf文件,用文本查看器打开,所有记住的Wi-Fi密码都显示在这里了。  ssid=后面跟着的就是你保存过的Wi-Fi网络名称;  psk=后面跟着的就是此Wi-Fi网络的密码;  key_mgmt=后面跟着的是这个Wi-Fi网络的加密类型。  方法三:软件一步搞定  1、使用下面这个软件,WiFi连接管理器,点击下载Wifi连接管理器;  3、这时我们点击想要查看的WiFi名称,就能发现有“显示密码”这个选项,但是需要root。没有root权限先用root大师一键root,root之后就能查看了。  4、当然,我们还能够删除这些已经记住的WiFi账户,轻松管理无压力。  看了上面的几种方法,下一次对付手机wifi密码是不是就绰绰有余了。如果你还有什么好的如何查看手机wifi密码方法可以告诉小编,小编可以为你们做更加详细的整理。
相关标签:
Q1: 需要把电池,发票,充电器都邮寄过来吗?
A1: 如果不是全新手机,只要您寄个裸机(包含电池)即可。
Q2: 快递费用谁出?
A2: 建议您选择顺丰到付,由我们来出承担运费,22元封顶。
Q3:我已经付了快递费,怎么办?
A3: 没关系,我们核实之后,后期会补打给您,您查看到包裹签收后可以来电告知下我们,我们会帮您登记。
Q4: 我有多部手机,快递费用怎么算?
A4: 多部手机用一个包裹邮寄过来,可直接选择到付运费我们承担。
Q5: 保价费用你们承担吗?是否需要购买?
A5: 我们不承担保价费,需不需要购买看您个人意愿,如果您购买了建议您先垫付运费,后期我们会补打给您。
Q6:快递费用超出了22元你们会怎么办?
A6: 如果快递费用超出22元,我们会在您手机款里扣除超出的那部分。如:快递费用是23元,我们就直接在您手机款里扣1元。
Q7:一定要发顺丰快递吗?
A7: 不是的,只是建议使用顺丰到付,其他快递公司也可以的。其他快递需要您先垫付快递费,后期会补打给您的。
Q8:邮寄过来大概要几天时间?
A8: 不同的地区时间会有不同,一般省外1-3天,国内除偏远地区一般4-5天。您也可以查询顺丰官网的运输时效。
Q9:我刚邮寄了包裹,但忘记把小纸条写上了,而且物流单上的手机号码与下单的手机号码不一致。怎么办?
A9: 没关系,若查询到您的包裹已签收,您可以来电把您的物流单号与下单的手机号码告诉我们去匹配。
Q1: 在网上预估的价格和你们实际检测的价格出入大吗?
A1: 如果您是按照手机实际情况进行评估,那么价格不会有很大出入,但我们要收到您的手机后进行检测,以您手机的实际情况为准。
Q2: 价格不满意会退回手机吗,邮费谁出?
A2: 如果您对回收价格不满意,可以要求退回,退回费用由我们公司承担。
Q3:支付方式是什么?
A3: 目前提供微信、银行卡转账和支付宝转账两种交易方式,银行卡暂不支持信用卡
Q4: 多久收到钱?
A4: 回收宝承诺,收到手机后24小时内进行检测确认并打款。
Q5: 留了支付宝账号,订单已经好多天都是待付款,为什么一直没支付?
A5: 您核实下您的支付宝账号是否正确,提供的姓名是否经过实名认证,如果不一致的话请尽快来电告知下正确的支付宝账号和姓名,我们会优先帮您付款。
Q1: 回收宝如何质检?
A1: 首先了解是否是真机,从业多年的专业质检人员采用盲检技术仔细检查,安排付款。
Q2: 我把手机邮寄过来后,万一你们把我手机拆机了,换了零件呢?
A2: 请您放心我们不做任何拆机行为。如果有拆机行为,您的手机维修标签会有损毁。
Q1: 会不会泄露我的数据和隐私呢?
A1:建议您将手机的锁屏密码及账号解除,并恢复出厂设置。此外,回收宝会使用专业的数据清除和覆盖技术,保证您的数据安全
Q2: 我不记得我icloud密码了,怎么办?回不回收?
A2: 您可以联系您手机售后客服帮助找回您的密码,对于icloud无法解除的机子,回收宝不予回收;若收到此类机子,将退回,您需承担双向运费
Q1: 什么情况手机会被退回?
如果您的手机有如下情况,回收宝会进行退回处理:
1.山寨机、高仿机,这种情况回收宝不承担运费。
2.在客服与您沟通后未达成成交需退回时,这种情况回收宝承担退货运费。
3.无理由要求退回,这种情况回收宝不承担运费。
4.屏幕锁和云账号锁未解锁手机,这种情况回收宝不承担运费。使用安卓手机如何查看WIFI密码_安卓教程_好卓网
使用安卓手机如何查看WIFI密码
现在的智能手机已经很普及了,利用WIFI来上网是很平常的事情了,使用安卓手机连接WIFI后系统会自动保存密码以便下次自动连接。那么如何来查看已经连接成功过的Wifi 的ssid 与密码呢?其实很简单,每次连接Wifi 成功后,系统会自动生成文件保存Wifi 的账号和密码,所以只要找到这个文件就可以了。
目的:查看Android 手机已经连接 Wifi 的密码
方法:找到系统文件地址
前提:手机已安装可查看系统文件的文件管理器,比如 Root Explorer。
说到 root,有人可能觉得没有 root 就不能安装上述应用,其实不然,没有 root 不代表不能查看系统文件,只不过不能修改而已。
1、安装Root Exploere
2、打开Root Exploere,进入data/misc/wifi
目录里有个wpa_supplicant.conf或者其他文件名以.conf结尾的文件,所有手机记住的wifi密码都在这个文件里。
Android的wifi密码是明文保存的,我们只需要知道他在哪里就可以打开直接看了。
分享到其他平台:
从低端到高端,三星所出产的手机可谓说是很多的。近日,三星另外一款超豪华翻盖手机三星GALAXY Golden 3将在中国市场首发,据悉,这款手机上市之后,售价将会超过万元。
10月21日最新消息,大家期待已久的HTC One A9今天已经正式发布了。据悉,HTC One A9发布之后,将会在11月份的第一周正式上市开卖,届时大家可以在HTC官网,以及其他线上途径进行购买。
随着手机上装的资料越来越多,内存卡的容量也越发不可忽视,在购买手机内存卡的时候大家经常会问什么牌子的手机内存卡好,下面小编就为大家介绍一下当下内存卡市场格局。
发现手机内存卡无法格式化之后,许多人认为这张卡就报废了,其实既然电脑还能读取到这张卡,那我们还是能抢救一下的,下面就教大家手机内存卡格式化不了的解决方法。
一、ROM 特色 1. 应群机友的建议和帮助,保持官方原貌下增添部分实用APP编译,精致精简714M、【如果喜欢长期使用又简单的机油可以尝试下】 2. 官方10.5.A.0.233最终版本内核基带 3. 增加
一、ROM 特色 1. 移植Z3的有声照片 2. 移植Z3的的AR趣拍 3. 移植Z3的动态镜头 4. 移植Z3的最新相册 5. 移植Z3的超逼真 6. 移植Z3的XReality 7. 移植Z3的媒体声音 8. 移植Z3的主题和壁纸 9. 移植Z3的
小米Note推出之后,可谓说是备受大家的关注,好评也是很高的。对于喜欢听歌的用户来说,小米手……
小米手机外壳材质是什么?小米手机4外壳是什么材质?小米手机的型号有很多,不同型号的小米手机……
装机必备软件
装机必备游戏

我要回帖

更多关于 安卓手机显示wifi密码 的文章

 

随机推荐