来源:蜘蛛抓取(WebSpider)
时间:2017-11-14 12:55
标签:
安卓手机显示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外壳是什么材质?小米手机的型号有很多,不同型号的小米手机……
装机必备软件
装机必备游戏