精华内容
下载资源
问答
  • 安卓手机如何查看已连接WIFI密码

    千次阅读 2014-05-01 22:07:34
    而对于Android 手机,更为强大的是每次Wifi 连接之后,系统会自动保存连接记录,以便在其他时刻再次连上。那么如何来查看已经连接成功过的Wifi 的ssid 与密码呢?其实很简单,每次连接Wifi 成功后,系统会自动生成...

    参考:http://jingyan.baidu.com/article/77b8dc7f21fb5b6174eab6a4.html


         随着智能手机的普及,手机通过Wifi 来上网已经不是什么难事。而对于Android 手机,更为强大的是每次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密码是明文保存的,我们只需要知道他在哪里就可以打开直接看了。

    展开全文
  • 手机里有保存过的WiFi密码,但是在手机的设置界面看到。 虽然已经有一些可以查看WiFi密码的app,但是主要还是担心密码被那些app传到后台去。还是自己写一个比较放心。而且用app查看需要点击一下,要比直接...

    一、需求分析

       最近电脑需要连接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) { try { 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(); String line; 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.length; i++) {
                if (stringPerLine[i].contains("network={")) {
                    start=1;
                    end=0;
                    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("}")) {
                        start=0;
                        end=1;
                    }
                }
                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);
            }
            return result;
        }

    2.3 支持按照字符串进行搜索

       字符串搜索的入口选择采用在actionar上增加搜索按钮,根据输入字符串进行逐行匹配。当有多个匹配结果时,在界面中显示前进后退按钮,以支持前后内容的选择。

    2.3.1 Actionbar中显示搜索按钮

    首先在menu item生成时增加搜索按钮,然后主activity implements OnQueryTextListener并实现onQueryTextChange和onQueryTextSubmit方法[2]。

        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; 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="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/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"
                  />
    </menu>

    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.length; 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) {
                
            }
            else {
                forwardButton.setVisibility(View.VISIBLE);
                backwardButton.setVisibility(View.VISIBLE);
            }
            scrollView.post(new Runnable() {
                @Override
                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="http://schemas.android.com/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"
        >
         <TextView
            android:id="@+id/ssidTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
          />
     </ScrollView>
    
         <Button
             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"
             />
               <Button
             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。

    三、完整源码共享

    https://github.com/jue-jiang/wifiAssist

    四、apk下载

     https://github.com/jue-jiang/wifiAssist/blob/master/wifiAssist.apk

    五、参考材料

    [1]安卓手机如何查看WIFI密码_百度经验

    [2]searchView.setOnQueryTextListener(this);

    [3]java - Android Reading from an Input stream efficiently - Stack Overflow

    [4]java - execute shell command from android - Stack Overflow

    [5]java - How to scroll to a given line number, TextView inside ScrollView - Stack Overflow

    [6]How to add a floating button on scrolling in android? - Stack Overflow

    [7]Issue 73197 - android - abc_activity_chooser_view_include.xml uses android:id="@+id/image" twice - Android Open Source Project - Issue Tracker - Google Project Hosting

    转载于:https://www.cnblogs.com/jiangz/p/4848194.html

    展开全文
  • 而对于Android 手机,更为强大的是每次Wifi 连接之后,系统会自动保存连接记录,以便在其他时刻再次连上。那么如何来查看已经连接成功过的Wifi 的ssid 与密码呢?其实很简单,每次连接Wifi 成功后,系统会自动生成...

    随着智能手机的普及,手机通过Wifi 来上网已经不是什么难事。而对于Android 手机,更为强大的是每次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密码是明文保存的,我们只需要知道他在哪里就可以打开直接看了。

    展开全文
  • 免Root获取WIFI密码

    2021-01-03 19:20:23
    当我们用WIFI万能钥匙破解了邻居家或者商店的密码时,我们或许会注意到,有的设备没有sim卡,能使用数据连接。如果我们想要知道WiFi密码是多少,就要获取设备的Root权限。那么如何不用Root权限就能知道密码呢? ...
  • WIFI共享精灵需一步,让你的笔记本做wifi热点,给手机、IPAD、touch等共享上网。XP也能用。   共享上网:使用WIFI共享精灵 ,用户可以通过WIFI分享因特网连接(3G无线、ADSL拨号等); 使用方便:智能识别互联网...
  • 从公共/私人网络取消对所有那些讨厌的人的身份验证不是很棒吗? 那么这个回购是给你的。... 这允许从您的手机通过 SSH 连接到树莓派。 需打开热点,更改 wpa_supplicant 配置文件,树莓派就会在每次启
  • win7电脑变wifi热点

    2012-06-07 11:27:27
    在win7系统下可以这样设置,打开记事本,输入netsh wlan start hostednetwork,保存(文件名为“启动wifi.bat",保存类型选所有文件)。打开开始-所有程序-附件-系统工具-任务计划程序-创建基本任务-填写名称(自己...
  • win10开启自带wifi共享操作步骤

    千次阅读 2020-05-25 15:33:54
    Windows 10 移动热点 功能使用起来非常的简单,需要我们打开设置——网络和Internet; 在打开的页面左边栏找到“移动热点”,就可以看到下面的页面了,如果你想更改个性化设置的话,直接点击“与其他设备共享...

    Windows 10 移动热点 功能使用起来非常的简单,只需要我们打开设置——网络和Internet

    在打开的页面左边栏找到移动热点,就可以看到下面的页面了,如果你不想更改个性化设置的话,直接点击与其他设备共享我的Internet连接下面的开关按钮即可;

    如果你想自己定义网络名称和密码,直接点击下面的编辑按钮,就会弹出更改的窗口,完成后点击保存即可;

    打开你的手机或平板,找到你设置的网络名称,输入密码即可连接;

    Windows 10 移动热点注意事项5GHz 网络不能分享给只支持2.4GHz的设备

    如果你的设备使用的5GHz 无线网络的话,那么创建的分享网络也是5GHz,此时一些老的移动设备不支持5GHz网络的话,是搜索不到的,不过Windows 10 会给予提醒,告知你这个情况。

    如果是自己的路由器,也可以登录路由器开启2.4GHz网络,不少路由器是支持双频的,这样你那些比较老的设备就可以正常使用了。

    移动热点最大支持8台设备

    另外,Windows 10 的移动热点是有最大连接数量限制的,最多支持8台,在页面上会有详细的数据统计,比如IP地址与MAC地址,方便你的管理。

    展开全文
  • 当无线摄像头来使用是最简单的,先打开手机WiFi连接上无线路由,然后在手机上启动DroidCamX,看到如下画面。显示IP:192.168.1.102 端口:4747。 再启动PC端,连接方式选择WiFi/LAN,再将手机IP和DroidCam...
  • 安卓wiifi密码查看

    千次阅读 2017-06-17 22:17:00
    而对于Android 手机,更为强大的是每次Wifi 连接之后,系统会自动保存连接记录,以便在其他时刻再次连上。那么如何来查看已经连接成功过的Wifi 的ssid 与密码呢?其实很简单,每次连接Wifi 成功后,系统会自动生成...
  • 手机不需要root,手机和pc连接在同一个wifi下,然后开启ftp服务器功能, pc端通过浏览器输入ftp地址,就可以通过ftp的方式访问你的sdcard中的内容。 ##分享该应用 将此应用分享给朋友,需要wifi,自己开启热点,另...
  • Wi-Fi PNO扫描流程(Android P)

    千次阅读 2019-12-18 21:38:35
    简介:当手机灭屏情况下,有保存网络时,若已连接扫描,否则,PNO扫描,即扫描已保存的网络。最小间隔min=20s,最大间隔max=20s*3=60s PNO 即Preferred Network Offload,用于系统在休眠的时候连接WiFi Wi-Fi ...
  • 需一行命令,自动获取电脑IP地址并设置手机网络代理。 支持WiFi和网线环境下自动设置代理。 设置默认代理 $ easyproxy set 设置自定义代理 $ easyproxy set ****:8888 清除代理 $ easyproxy clean 安装 下载 $ git...
  • 1.本产品提供国内城市动态ip,绝提供大陆以外的城市线路,且产品仅限大陆用户使用,境外无法使用。 2.启动掉线禁用本地网络功能,在掉线禁网后,请点击[高级设置][启用本地连接]就可以恢复回到本地网络。个别...
  • 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由器通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,...
  • 您可以使用QR码(通过我们的生成器工具生成)执行的操作-显示或下载PDF文件-在浏览器中启动网站(这对于餐厅或咖啡厅菜单非常理想),-听音乐,-观看YouTube视频或Twitch频道-存储照片-连接WiFi网络-还有更多......
  • 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由器通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,...
  • 诺宝客户关系管理软件是国内唯一融合手机短信、客户跟踪、日程安排提醒、来电弹出客户资料、邮件群发、网络客服辅助、信件快递单打印、精简进销存等功能于一体的客户关系管理系统。...3、手机wifi连接工具做了升级。
  • 接着,填写好Cloud server setting中的Device ID与API Key并保存,启动后将自动连接到BigIoT的服务器,无论你选用是哪个端口,本固件都将每隔50秒发送一次心跳信息到服务器中,让设备自动保持连接; 2. 本固件的...
  • 如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行 adb connect <device-ip-address> 那一步; 如果还是不行的话,通过 adb kill-server 重新启动 adb 然后从头再来一次试试。 ...
  • MyWifiAP_2.3.1.221

    2013-08-07 18:15:06
    WIFI 上网的设备便能够连接到此虚拟的路由器实现共享上网。 相比同类软件,无需用户进入 Windows 控制面板手动设置相关网卡 的共享信息,从而避免熟悉电脑的用户出现误操作。 软件首次运行时,会自动检测...
  • 8)如果显示监听权限正常,至此安装完毕,如果收到通知栏推送的测试通知, 则系统兼容无法正常监听 9)如果显示监听权限正常,还是无法正常运行,那么请确定微信是否关注 “微信支付” 和 “微信收款助手” 这两个...
  • 或最方便的是,您可以在连接wifi或可用的互联网时设置下载时间。 当您小心将手机置于3G / 4G启用状态时,这将有助于减少数据丢失的可能性。 Advanced Download Manager 的用法非常灵活且易于理解。首先,浏览器...
  • 当设备处于WIFI连接时实时上报,否则上报记录。UPLOAD_POLICY_BATCH 批量上报。当记录在本地累积超过一个固定值时(100条),会触发一次上报。UPLOAD_POLICY_WHILE_INITIALIZE 启动时候上报。每次应用启动(调用...
  • Android高级编程--源代码

    热门讨论 2013-02-06 17:39:21
     由于Android 1.0是一个正在兴起的全新手机操作系统,所以当前支持它的手机多。和任何其他产品早期的发行版一样,Android的软件和开发库还会经历很多正常的改进和完善。本书的内容和示例提供了如何使用当前SDK...
  • Android高级编程--详细书签版

    热门讨论 2013-02-06 17:37:52
     由于Android 1.0是一个正在兴起的全新手机操作系统,所以当前支持它的手机多。和任何其他产品早期的发行版一样,Android的软件和开发库还会经历很多正常的改进和完善。本书的内容和示例提供了如何使用当前SDK...
  • AirPlayer录屏大师

    2018-12-14 09:28:54
    苹果录屏大师(AirPlayer)是一款很实用的工具,苹果录屏大师(AirPlayer)操作简单,功能强大,能够将苹果手机设备中的视频、游戏、照片等内容投射到电脑电视屏幕上,需通过WiFi就能够让用户体验到更好的视频、音乐...
  • put : 保存 getAsString : 取值String getAsJSONObject : 取值Object getAsBinary : 取值Binary getAsBitmap : 取值Bitmap getAsDrawable : 取值Drawable file : 取值file remove : 移除某个key clear : 清除所有...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    7.5 秘诀:将图片保存到Documents文件夹 212 7.6 秘诀:通过电子邮件发送图片 213 7.7 秘诀:捕捉定时拍摄的照片 214 7.8 秘诀:使用定制摄像头覆盖图 216 7.9 秘诀:在可滚动视图中显示图像 218 7.10 秘诀:...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

手机wifi只保存不连接