-
谷歌为Nexus推出万能WiFi 自动连接免费热点
2020-07-15 20:39:10这个新功能名为 Wi-Fi Assistant,它能够让用户的设备自动连接到周围数以百万计的开放和免费Wi-Fi热点,在节约数据使用的同时优化移动数据传输速度。此前这个功能仅针对谷歌超高速网络服务Project Fi的用户,现在起... -
Google 推 WiFi 应用 自动连接热点
2017-06-05 10:01:00据了解,这家搜索巨头已经开发了Android和iOS版本的自动验证程序,可自动连接到星巴克门店内或其它免费的谷歌热点。 不过现在看起来,这一应用类类似一个非常有限的测试。而且Google也没有明确保证会正式发布它。但...据engadget报道,Google正在开发一种新的WiFi应用程序,可以帮助用户省去手动无线接入热点的麻烦。据了解,这家搜索巨头已经开发了Android和iOS版本的自动验证程序,可自动连接到星巴克门店内或其它免费的谷歌热点。
不过现在看起来,这一应用类类似一个非常有限的测试。而且Google也没有明确保证会正式发布它。但有消息称,Google已经在内部讨论将自己更快的WiFi连接部署到美国所有7千家星巴克门店来取代AT&T的服务。
文章转载自 开源中国社区 [http://www.oschina.net]
-
Android Q版本实现自动连接WiFi
2020-12-30 17:27:52例:台湾运营商要求自动连接运营商的免费wifi。 开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。 所以要自己来搞了。 问题方案如下: path:alps\frameworks\opt\...如何做到自动连接配置wifi:
例:台湾运营商要求自动连接运营商的免费wifi。
开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。
所以要自己来搞了。
问题方案如下:
path:alps\frameworks\opt\net\wifi\service\java\com\android\server\wifi\ScanRequestProxy.java
此文件是对wifi开启后对搜索到的wifi列表进行处理,我修改这个需求主要也是在这个文件中进行操作的。
// Verbose logging flag. private boolean mVerboseLoggingEnabled = false; @@ -131,11 +149,25 @@ public class ScanRequestProxy { if (mVerboseLoggingEnabled) { Log.d(TAG, "Received " + scanResults.length + " scan results"); } + WifiManager mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); + for (int i = 0; i < scanResults.length; i++) { + Log.d("monkey_wifi","isWifiConnected:"+isWifiConnected(mContext)); + Log.d("monkey_wifi","scanResults[i]:"+scanResults[i]); + + // Monkey.20201218 wifi connected + if(scanResults[i].SSID.equals("wifi_ssid") && !isWifiConnected(mContext)){ + + WifiConfiguration wifiNewConfiguration = createWifiInfo("wifi_ssid","",1); + // WifiConfiguration wifiNewConfiguration = scanResults[i]; + mWifiManager.save(wifiNewConfiguration,null);//保存 + mWifiManager.connect(wifiNewConfiguration,null);//连接 + } + } // Only process full band scan results. if (scanData.getBandScanned() == WifiScanner.WIFI_BAND_BOTH_WITH_DFS) { // Store the last scan results & send out the scan completion broadcast. mLastScanResults.clear();
此方法中对所获取到的wifi数组进行遍历,以匹配到我们需求所需要的直连的ssid然后进行config的配置。AndroidQ版本对于wifi的保存和连接方法都很简单,代码中有注释。
+ + /** + * 创建 WifiConfiguration,这里创建的是wpa2加密方式的wifi + * Moneky WIFI connected + * @param ssid wifi账号 + * @param password wifi密码 + * @return + */ + + private WifiConfiguration createWifiInfo(String SSID, String Password, + int Type) { + WifiConfiguration config = new WifiConfiguration(); + config.allowedAuthAlgorithms.clear(); + config.allowedGroupCiphers.clear(); + config.allowedKeyManagement.clear(); + config.allowedPairwiseCiphers.clear(); + config.allowedProtocols.clear(); + config.SSID = "\"" + SSID + "\""; + if (Type == 0) { + // config.wepKeys[0] = "\"" + "\""; + config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); + // config.wepTxKeyIndex = 0; + } else if (Type == 1) { + Log.i("monkey_wifi", "WPA_config : "); + config.hiddenSSID = false; + //安全认证协议 + config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP); + config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X); + //企业级WiFi的相关信息输入配置 + WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); + enterpriseConfig.setIdentity(SSID);//用户身份 + // enterpriseConfig.setPassword(wifiConnDO.getPassword());//用户密码 + enterpriseConfig.setAnonymousIdentity("");//匿名身份 + enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.SIM);//EAP类型 + // enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.SIM); + enterpriseConfig.setCaCertificateAlias(""); + enterpriseConfig.setClientCertificateAlias(""); + enterpriseConfig.setIdentity(""); + enterpriseConfig.setCaPath(""); + enterpriseConfig.setDomainSuffixMatch(""); + enterpriseConfig.setSimNum(0); + enterpriseConfig.setPassword(""); + + config.enterpriseConfig = enterpriseConfig; + } else { + return null; + } + Log.i("monkey_wifi", "WIFI_config : "+config); + return config; + + } + + public static boolean isWifiConnected(Context context) { + ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); + if(manager != null) { + NetworkCapabilities cap = manager.getNetworkCapabilities(manager.getActiveNetwork()); + return (cap != null) && cap.hasTransport(NetworkCapabilities.TRANSPORT_WIFI); + } + return false; + } + //end
通过自定义方法createWifiInfo传出相关参数进行config的配置,config的配置要根据wifi所配置的加密方式来决定使用哪种config。
这里我只定义了两种,其他的加密方式需要配合log打印出具体的config有哪些再进行配置。
我这里定义的两种一种是不适用任何加密方式进行直连,另外一种是使用WAP加密方式,这里强调下,WAP有几种配置,根据需求需要自行选择。
重点记录一点是关于企业级wifi的相关配置要使用WifiEnterpriseConfig进行配置。
至此结束,问题解决。
-
手机自动连接Wifi网络时,导致定位不准确问题分析
2015-11-19 18:43:31当进入基站热点覆盖范围,手机自动接入免费的aibinjiang 4G基站热点网络的热点。 手机检测网络时手机网络,并不是wifi网络,但是定位的精度在65米到700米范围内波动,速度是-1。我们的app有根据经纬度画行程轨迹,... -
ESP8266的Web配网以及强制门户的实现(连接wifi自动打开网页)
2020-12-22 18:34:11前言 1.Web配网概述 在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是...强制门户:连接上wifi以后,手机会自动打开一个网页,这就是强制门户。 相信大家遇见过很多拥有免费wifi的前言
1.Web配网概述
在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是乎有了配网。
目前,市面上的配网方式多种多样,但其中博主觉得成功率最高,最方便的方式其实还是Web配网(个人看法),因为Web配网从根本来说就是esp8266开启一个web服务器,在此基础上进行信息交互(POST,GET),所以信息的传输较为稳定,配网成功率高。
2.强制门户概述
强制门户:连接上wifi以后,手机会自动打开一个网页,这就是强制门户。
相信大家遇见过很多拥有免费wifi的地方,连接上wifi以后,就会自动弹出认证界面,在Web配网的基础上,我们加上强制门户,就可以实现连接wifi以后自动打开配网界面,方便用户操作。Web配网详解
想要实现Web配网,就需要让esp8266开启一个WebServer服务器,需要用到以下函数
ESP8266WebServer();//创建WebServer begin();//启动WebServer on();//请求响应回调 onNotFound();//无法响应的请求的回调函数 send();//发送响应数据 hasArg();//是否存在某个参数 args();//获取参数个数
具体WebServer实现代码
const char* AP_NAME = "配网WIFI";//wifi名字 //html网页源码 const char* page_html = "\ <!DOCTYPE html>\r\n\ <html lang='en'>\r\n\ <head>\r\n\ <meta charset='UTF-8'>\r\n\ <meta name='viewport' content='width=device-width, initial-scale=1.0'>\r\n\ <title>Document</title>\r\n\ </head>\r\n\ <body>\r\n\ <form name='input' action='/' method='POST'>\r\n\ wifi名称: <br>\r\n\ <input type='text' name='ssid'><br>\r\n\ wifi密码:<br>\r\n\ <input type='text' name='password'><br>\r\n\ <input type='submit' value='保存'>\r\n\ </form>\r\n\ </body>\r\n\ </html>\r\n\ "; IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址 ESP8266WebServer server(80);//创建WebServer void initBasic(void){//初始化基础 Serial.begin(115200); WiFi.hostname("Smart-ESP8266");//设置ESP8266设备名 } void initSoftAP(void){//初始化AP模式 WiFi.mode(WIFI_AP); WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0)); if(WiFi.softAP(AP_NAME)){ Serial.println("ESP8266 SoftAP is right"); } } void handleRoot() {//访问主页回调函数 server.send(200, "text/html", page_html); } void handleRootPost() {//Post回调函数 Serial.println("handleRootPost"); if (server.hasArg("ssid")) {//判断是否有账号参数 Serial.print("got ssid:"); strcpy(sta_ssid, server.arg("ssid").c_str());//将账号参数拷贝到sta_ssid中 Serial.println(sta_ssid); } else {//没有参数 Serial.println("error, not found ssid"); server.send(200, "text/html", "<meta charset='UTF-8'>error, not found ssid");//返回错误页面 return; } //密码与账号同理 if (server.hasArg("password")) { Serial.print("got password:"); strcpy(sta_password, server.arg("password").c_str()); Serial.println(sta_password); } else { Serial.println("error, not found password"); server.send(200, "text/html", "<meta charset='UTF-8'>error, not found password"); return; } server.send(200, "text/html", "<meta charset='UTF-8'>保存成功");//返回保存成功页面 delay(2000); //连接wifi connectNewWifi(); } void initWebServer(void){//初始化WebServer server.on("/", HTTP_GET, handleRoot);//设置主页回调函数 server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数 server.begin();//启动WebServer Serial.println("WebServer started!"); } void connectNewWifi(void){ WiFi.mode(WIFI_STA);//切换为STA模式 WiFi.setAutoConnect(true);//设置自动连接 WiFi.begin();//连接上一次连接成功的wifi Serial.println(""); Serial.print("Connect to wifi"); int count = 0; while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } if(WiFi.status() == WL_CONNECTED){//如果连接上 就输出IP信息 防止未连接上break后会误输出 Serial.println(""); Serial.println("WIFI Connected!"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.stop(); } } void setup() { initBasic(); initSoftAP(); initWebServer(); } void loop() { server.handleClient(); dnsServer.processNextRequest(); }
强制门户详解
要想实现强制门户,就要在以上的普通Web配网的基础上加上DNS服务。
具体实现思路:当手机连接上一个无需密码的wifi后(看上面的initSoftAP就可以发现设置的是无需密码的AP),会访问一个手机内部的网址去查看是否可以上网,在访问此网址的时候会先发起DNS请求,向服务器问域名的IP地址。然后再发起HTTP请求,请求想要的内容。
esp8266充当AP的角色,会收到手机发来的DNS请求,这时将请求的IP地址指向esp8266的地址就可以了。这时手机就会向esp8266发送http请求,esp8266不管收到什么http请求,都将html页面回复过去,就可以实现强制门户功能了。
将请求IP指向esp8266地址代码:DNSServer dnsServer;//创建dnsServer实例 IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址 const byte DNS_PORT = 53;//DNS端口号 dnsServer.start(DNS_PORT, "*", apIP)
不管收到什么http请求,都将html页面回复过去
ESP8266WebServer server(80);//创建WebServer //server.on("/",handleRoot); //上面那行必须在第二个参数上添加上HTTP_GET才能不影响强制门户,防止有些设备无法弹出强制门户,要用域名访问,如果不加第二个参数,就只能实现域名访问而无法强制门户 //在无法响应的http请求响应回调设置为主页的回调函数,才可以强制门户 server.on("/", HTTP_GET, handleRoot);//设置主页回调函数 server.onNotFound(handleRoot);//设置无法响应的http请求的回调函数 server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数 server.begin();//启动WebServer
完整代码
#include <ESP8266WiFi.h> #include <DNSServer.h> #include <ESP8266WebServer.h> const char* AP_NAME = "配网WIFI";//wifi名字 //暂时存储wifi账号密码 char sta_ssid[32] = {0}; char sta_password[64] = {0}; //配网页面代码 const char* page_html = "\ <!DOCTYPE html>\r\n\ <html lang='en'>\r\n\ <head>\r\n\ <meta charset='UTF-8'>\r\n\ <meta name='viewport' content='width=device-width, initial-scale=1.0'>\r\n\ <title>Document</title>\r\n\ </head>\r\n\ <body>\r\n\ <form name='input' action='/' method='POST'>\r\n\ wifi名称: <br>\r\n\ <input type='text' name='ssid'><br>\r\n\ wifi密码:<br>\r\n\ <input type='text' name='password'><br>\r\n\ <input type='submit' value='保存'>\r\n\ </form>\r\n\ </body>\r\n\ </html>\r\n\ "; const byte DNS_PORT = 53;//DNS端口号 IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址 DNSServer dnsServer;//创建dnsServer实例 ESP8266WebServer server(80);//创建WebServer void handleRoot() {//访问主页回调函数 server.send(200, "text/html", page_html); } void handleRootPost() {//Post回调函数 Serial.println("handleRootPost"); if (server.hasArg("ssid")) {//判断是否有账号参数 Serial.print("got ssid:"); strcpy(sta_ssid, server.arg("ssid").c_str());//将账号参数拷贝到sta_ssid中 Serial.println(sta_ssid); } else {//没有参数 Serial.println("error, not found ssid"); server.send(200, "text/html", "<meta charset='UTF-8'>error, not found ssid");//返回错误页面 return; } //密码与账号同理 if (server.hasArg("password")) { Serial.print("got password:"); strcpy(sta_password, server.arg("password").c_str()); Serial.println(sta_password); } else { Serial.println("error, not found password"); server.send(200, "text/html", "<meta charset='UTF-8'>error, not found password"); return; } server.send(200, "text/html", "<meta charset='UTF-8'>保存成功");//返回保存成功页面 delay(2000); //连接wifi connectNewWifi(); } void initBasic(void){//初始化基础 Serial.begin(115200); WiFi.hostname("Smart-ESP8266");//设置ESP8266设备名 } void initSoftAP(void){//初始化AP模式 WiFi.mode(WIFI_AP); WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0)); if(WiFi.softAP(AP_NAME)){ Serial.println("ESP8266 SoftAP is right"); } } void initWebServer(void){//初始化WebServer //server.on("/",handleRoot); //上面那行必须以下面这种格式去写否则无法强制门户 server.on("/", HTTP_GET, handleRoot);//设置主页回调函数 server.onNotFound(handleRoot);//设置无法响应的http请求的回调函数 server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数 server.begin();//启动WebServer Serial.println("WebServer started!"); } void initDNS(void){//初始化DNS服务器 if(dnsServer.start(DNS_PORT, "*", apIP)){//判断将所有地址映射到esp8266的ip上是否成功 Serial.println("start dnsserver success."); } else Serial.println("start dnsserver failed."); } void connectNewWifi(void){ WiFi.mode(WIFI_STA);//切换为STA模式 WiFi.setAutoConnect(true);//设置自动连接 WiFi.begin();//连接上一次连接成功的wifi Serial.println(""); Serial.print("Connect to wifi"); int count = 0; while (WiFi.status() != WL_CONNECTED) { delay(500); count++; if(count > 10){//如果5秒内没有连上,就开启Web配网 可适当调整这个时间 initSoftAP(); initWebServer(); initDNS(); break;//跳出 防止无限初始化 } Serial.print("."); } Serial.println(""); if(WiFi.status() == WL_CONNECTED){//如果连接上 就输出IP信息 防止未连接上break后会误输出 Serial.println("WIFI Connected!"); Serial.print("IP address: "); Serial.println(WiFi.localIP());//打印esp8266的IP地址 server.stop(); } } void setup() { initBasic(); connectNewWifi(); } void loop() { server.handleClient(); dnsServer.processNextRequest(); }
实验效果
如果有什么不懂的可以评论咨询,看到会回复,欢迎讨论!
-
联想拯救者wifi老是掉线_联想拯救者win10系统安装360免费wifi连接手机总是掉线?...
2021-02-05 21:35:31WIN10真正关闭自动更新的方法:方法一:按下Windows徽标键+R键,打开运行窗口命令,在窗口命令中输入“gpedit.msc”打开组策略编辑器以后,依次点击计算机配置—管理模板—Windows组件菜单选项。在Windows组件菜单... -
WiFi热点 猎豹免费WiFi校园神器 v2.0
2020-10-29 21:17:45猎豹WiFi校园神器是猎豹wifi推出的一款特别版wifi软件,猎豹WiFi校园神器校园网支持率全球优质,安装即可自动创建出WiFi,手机、电脑连接此wifi上网即可!猎豹免 -
残月wifi连接管理器 v1.7.zip
2019-07-16 00:20:43残月WiFi无线网络管理器是一款免费的功能强大的wifi连接管理器,这款wifi连接管理器是很赞的软件,搜信号速度超级快,连接也很稳定!本站提供WiFi管理器电脑版下载。 残月WiFi无线网络管理器: 1.更佳的图形处理... -
免费wifi帮助文档
2017-04-16 13:08:38本软件仅支持本地连接和无线网络连接的分享到无线网络连接 2...1.打开软件,可自动分享wifi。 2.可开机自启动。 3.可删除当前虚拟wifi。 4.可保存wifi用户名和密码。 问题汇总: 1.如出现虚拟wifi一直没用wifi,请 -
10 不自动断开 设置wlan_WiFi连接成功,到底要不要关闭手机移动网络,以前都不懂,别瞎做...
2021-01-15 04:27:13阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费...一是连接wifi,二是连接手机移动数据,当然有wifi会优先使用那么问题来了就是手机wifi连接成功之后要不要关闭手机的移动数据呢 ... -
WIFI自动校时+语音报时可调时钟(附源代码)
2020-05-17 09:57:41里面包括WiFi、语音模块以及语音资源,有需要的也可以到博客对应文章免费下载,博客里列有所需硬件以及各模块具体连接图。 -
WiFi密码神器 v1.3.0 去广告版v2,WiFi密码破解,WiFi密码工具,WiFi免密码
2019-02-14 16:35:31wifi密码神器是一款自动获取周边免费Wi-Fi热点信息并建立连接的android和iOS手机必备工具。 所有的热点信息基于云端数据库,内置全国数万Wi-Fi热点数据,随时随地轻松接入无线网络,使用各种联网的移动服务,扫除... -
小心免费wifi的吸费陷阱
2013-07-26 12:06:55你是不是经常连接免费wifi,开着3G,看电影,下视频,玩游戏。以为没走流量,可以放心大胆地使用? 但据运营商相关技术人员解释,wifi和运营商流量是手机自动切换的,有些时候如果wifi信号变弱,也会自动切换回... -
破解你周围的wifi,免费上网.txt
2019-11-26 11:43:46收集了常用的一些密码库,常用,破解率高,不信你试试看。再不行,请留言,或许更多更多的常用密码。可以通过python自动连接,暴力破解。 -
猎豹免费WiFi-校园神器 v5.27.1237 万能驱动版.zip
2019-07-15 04:29:56只需连接猎豹免费WiFi创建的WiFi,即可手机遥控电脑关机,并且手机传图给电脑。 据了解,猎豹免费WiFi已有EDUP、COMFAST、拓实、浩利源等多家厂商申请开展合作,而今日推出的3.0万能驱动版也已完美支持多家随身WiFi... -
chinanet免费wifi登陆器
2013-05-26 09:17:31只需要连接到chinanet信号,打开登陆器点击登陆,登陆器便会自动搜索,登陆后便可以免费上网!时间有时几分钟,有时十几分钟便可登陆。免费下载地址:http://nimingzhe.7958.com/down_8690651.html 转载于:... -
esp8266 免费wifi强推广告神器(0) 项目介绍
2019-10-03 01:44:31简单来说,手机连接免费wifi,自动弹出广告页面,有二维码和电话,点击电话直接打电话给商家客服,用户点击链接跳转到商家网页。 同时存在设置页面,使用者可以用网页动态修改WIFI名和电话,跳转连接的地址。甚至... -
免费网络测试仪 MiniSMB Hurricane II — 如何测试wifi路由器
2021-01-05 12:43:21免费网络测试仪 MiniSMB Hurricane II — 如何测试wifi路由器序言连接设备选择端口查看端口状态新建测试测试向导step 1step 2step 3step 4step 5开始测试测试运行时状态 序言 Hurricane II一个类似于IXIA, Sprient... -
坊巷WifiV1.0.1免费安装版无线连接客户端
2019-07-25 10:31:42坊巷WIFI是福州新博网络科技有限公司,针对福建电信ChinaNet无线网络推出的一款连接客户端,用户可以...使用方法: 1、打开工具后点击免费上网按钮即可自动进行连接 2、或选择正常上网模式输入WIFI用户密码即可完成连接 -
秦皇岛市免费“城市WiFi”已进入试运行阶段
2017-07-05 09:42:00目前,免费城市WiFi网络已经对居民和游客开放,移动、联通、电信用户均可使用,并可实现自动漫游连接。年底前,城市区和县城重点区域都将实现城市WiFi网络免费覆盖。未来,这一网络还将实现与全省无线网络的联通,... -
IOS客户端公共WIFI解决方案
2015-04-03 02:21:36一、公共WIFI综述 现在很多公司都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐...2.在设备连接上WIFI,没有通过路由器认证前,如果关闭IOS自动弹出 -
上海地铁免费WiFi将商业化 年底前完成信号覆盖
2017-07-03 11:14:00早上7点半,乘坐地铁一号线上班的钱小姐习惯性地拿出了手机,突然“天猫超市免费Wi-Fi”的字样跳了出来,连接后,网页自动跳转至天猫超市促销页面。地铁行驶了五站,就在这短短十几分钟时间里,钱小姐在天猫超市上... -
腾讯wifi管家竟然盗取我家wifi密码 惊讶!震惊!失望!
2017-11-23 22:20:28邻居来我家让我帮忙看一下手机微信不能登陆怎么帮忙解决一下,在查看各项配置是发现手机弹出了附近发现免费wifi的提示,而且是我家wifi的名字,点了一下居然连接成功了。我从来没给过邻居WiFi密码,邻居对电子产品... -
WiFi password revealer v1.0.0.7.zip
2019-07-15 04:38:32WiFi password revealer是一款小巧免费的本地WiFi密码查看器,能够查看本机已保存的WiFi网络的连接密码。如果你忘了你当前无线网络的连接密码,可以用这款软件找回密码。目前WiFi password revealer完美支持 Windows... -
WIFI宝(无线网络共享)v1.0.0
2019-08-05 19:21:53共享上网 使用WIFI宝 ,用户可以通过WIFI分享因特网连接(3G无线、ADSL拨号等)。 使用方便 智能识别互联网网卡和无线网卡,无需手工选择。... 永久免费 软件永久免费、自动升级、专业客服实时在线提供服务。 -
WiFi万能钥匙-去广告国际版
2019-07-03 22:18:05总用户达到9亿之多,月活跃用户更是高达5.2亿+ 、WiFi万能钥匙安卓版WiFi万能钥匙是一款自动获取周边免费Wi-Fi热点信息并建立连接的Android手机必备工具。所有的热点信息基于云端数据库,内置全国数万Wi-Fi热点数据... -
方便快捷管理wifi
2015-01-17 14:47:00点击应用后,帮助用户打开wifi开关,并可扫描附近wifi热点、显示给用户,当用户点击其中一个wifi热点,跳转到用户输入密码的界面,输入密码确定后,自动连接wifi。 [1].[文件] WifiManager.zip ~ 941KB ... -
WiFi共享大师校园版v2.1.8.5去广告绿色版
2019-07-25 10:18:12WiFi共享大师是一款可以让你在有无线... WiFi共享大师校园版除了在原有WiFi共享大师的功能的基础上,使用了全新、简洁的界面,添加了校园客户端的兼容性处理,以及连接设备的查看,开机自动创建免费WiFi共享等功能。 -
wifi共享精灵 v2013.03.28.001
2019-11-05 06:15:19永久免费:软件永久免费、自动升级、专业客服实时在线提供服务; WIFI共享精灵界面,新增:WIFI宝库、WIFI助手、文件共享等各种特色功能; 应用场景 1、单孔网线接口,实现多台笔记本共享上网 2、wifi设备/笔记本,... -
wifi暴力破解电脑(PC)版2.0官方安装版版
2019-07-25 10:31:32wifi暴力破解电脑版是一款免费的笔记本无线网络密码破解神器,主要用于破解wifi密码,wifi暴力破解软件破解即可自动连接操作简单方便实用,想要免费上网的朋友赶紧下载一个吧!本站提供wifi暴力破解器电脑版下载。 ...
-
程序员必修基础套餐课
-
UE4吃鸡模拟器FPS逆向安全开发
-
springcloud-gateway源码-(六)全流程处理导图
-
龙芯生态应用开发基础:C语言精要
-
两种新的具有最优修复的2位奇偶校验MDS阵列代码
-
2010年下半年 嵌入式系统设计师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
需求分析与建模最佳实践
-
设计需求分析方法与过程
-
Python启蒙到架构师的核心技术精讲课程
-
python—把链表的相邻元素翻转
-
元素周期表-three.js实战详解
-
Kotlin中的序列(Sequences)
-
具有超窄带宽的稳定锁模纳秒无Chi脉冲产生
-
洛谷P5724 【深基4.习5】求极差经典解法
-
文本分析项目-源码
-
美团外卖Android平台化架构演进实践
-
洛谷P4956 [COCI2017-2018#6] Davor经典解法
-
项目经理成长之路
-
什么是数仓
-
辅助驾驶的哈密顿量对绝热演化是否总是有用?