Android手機連線到LEAP企業無線網路

2021-08-26 21:39:57 字數 1911 閱讀 3164

很多公司內部的無線網路會用到leap認證機制

, 需要通過輸入使用者名稱和密碼來登陸到無線網路。如果你使用的是ios裝置,系統只會會提示你輸入使用者名稱和密碼,你完全可以不必理會和無限網路技術相關的任何 東西,而很遺憾的是,如果你手頭上是乙個android裝置,當你選擇公司wifi的時候系統彈出框會有幾個專案需要自行選擇,其中並沒有出現leap字 樣(會有peap,eap-tls等),所以即便輸入了使用者名稱和密碼也無法登陸。

事實上,android本身是支援leap的,只是沒有在圖形介面中加入這一選項。這個問題早在2023年初就有人在android的google project討論區提出

,跟帖很多,但是似乎並沒有引起android團隊足夠的重視,據我所知,直到android 2.3 leap依然沒有加入到wifi的設定選項裡,原因不明。

解決方案有兩個:

手動修改wpa_supplicant配置檔案,加入leap無線網路配置資訊

方案一:手動修改wpa_supplicant配置檔案,要 root 許可權

android將所有連線過的wifi熱點資訊都儲存在/data/misc/wifi/wpa_supplicant.conf這個配置檔案下, 包括ssid,加密方式,wifi密碼等等,所以我們只要手動加入leap無線網路的完整資訊,然後重啟wifi,系統就會重新獲取配置檔案中的資訊,我 們就能夠登入新加入的leap無線網路了。

網上有wpa_supplicant.conf的完整說明檔案和範例

network=
關於key_mgmt,如果不設定,預設為最常見的wpa-psk wpa-eap。具體列表如下:

# key_mgmt: list of accepted authenticated key management protocols

# wpa-psk = wpa pre-shared key (this requires 'psk' field)

# wpa-eap = wpa using eap authentication

# ieee8021x = ieee 802.1x using eap authentication and (optionally) dynamically

# generated wep keys

# none = wpa is not used; plaintext or static wep could be used

# wpa-psk-sha256 = like wpa-psk but using stronger sha256-based algorithms

# wpa-eap-sha256 = like wpa-eap but using stronger sha256-based algorithms

# if not set, this defaults to: wpa-psk wpa-eap

所以,對於乙個ssid為digglife,使用wpa-eap加密的leap無線網路,我們以使用者名稱momojie和密碼123456登陸,可以寫成下面這樣:

network=

將以上幾行新增到wpa_supplicant.conf檔案中即可。至於修改方法,我想就不必贅述了,用慣終端(或命令提示符)+adb inte***ce的朋友應該很熟悉。不習慣命令列的利用root explorer修改也可以。

注意,如果你在本地修改後上傳到手機端,注意最後修改一下檔案的許可權、檔案owner和group,否則在機器重啟之後,系統可能無法讀寫這個配置檔案,導致wifi會提示錯誤。原始檔案的許可權設定如下:

-rw-rw----    1 system   wifi           444 apr  7 19:49 wpa_supplicant.conf

full wifi

支援leap wifi, peap, tkip, ccmp等等,設定選項也很全面。

leap wifi free

android檢測連線到的wifi網路是否有效

判斷當前網路是否可用 6.0以上版本 實時,快速 return public static boolean isnetsystemusable catch exception e return isnetusable 此方法ping操作為非常耗時操作,必須在非同步執行緒操作,否則容易出現anr an...

ubuntu與android手機連線

由於android是linux底層,所以不用像windows那樣下驅動,只是要配製,根據網上的教程,已經配製成功,但是並不太理解。發現網上教程挺多,但大多都和我一樣的水平,寫教程的門坎太低 必然結果吧。1.執行lsusb後顯示如下 1 2 3 4 5 6 7 8 9 10 11 12 bus008d...

CentOS下連線android手機

2.lsusb 找到對應的手機的資訊。3.在 etc udev rules.d資料夾下,新建檔案 50 android.rules,新增 ubsystem usb sysfs 2717 mode 0666 其中2717位lsusb中的你的裝置的裝置號.4.sudo restart udev 5.進入...