Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )
作者:張華? 發(fā)表于:2013-12-05
版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本版權(quán)聲明
( http://blog.csdn.net/quqi99 )
大家知道,企業(yè)里的wifi很多是采用Cisco公司的LEAP加密的,蘋(píng)果手機(jī)買(mǎi)了LEAP的專(zhuān)利是可以直接用的,但安卓手機(jī)不行。試了一些工具,如LBE授權(quán)管理,如LEAP Wifi Free均在Android 4.2系統(tǒng)上不大好使,下面就來(lái)個(gè)更直接有效的方法。
1, 手機(jī)在設(shè)置->關(guān)于手機(jī)菜單中找到Android版本,連點(diǎn)五六下就會(huì)出現(xiàn)開(kāi)發(fā)者模式,將里面的“充許USB調(diào)試打開(kāi)"
2, 手機(jī)通過(guò)USB方式連接電腦,在電腦中安裝刷機(jī)大師的ROOT大師對(duì)安卓系統(tǒng)進(jìn)行root權(quán)限破解,http://www.mgyun.com/vroot
3, 安裝android RE管理器,這個(gè)工具可以讓你訪(fǎng)問(wèn)根分區(qū)下的內(nèi)容,并可把它重新掛載為可讀/寫(xiě)模式,閃存卡位于/mnt/sdcard/目錄
4, 使用RE管理器修改文件:/data/misc/wifi/wpa_supplicant.conf
...
network={
ssid="yourssid"
key_mgmt=WPA-EAP IEEE8021X
group=CCMP TKIP
eap=LEAP
identity="youname@cn.ibm.com"
password="yourpassword"
}
?
OK, 上述方法對(duì)于Android 4.2以下的系統(tǒng)是好使的,但對(duì)于android 4.2的系統(tǒng)是不行的,因?yàn)榇嬖谝粋€(gè)bug (見(jiàn):https://android-review.googlesource.com/#/c/50663/),最終我通過(guò)將手機(jī)里的/system/bin/wpa_supplicant文件從4.2版本的換回4.1版本的就可以了。具體的實(shí)施步驟如下:
1, 手機(jī)端打開(kāi)USB調(diào)試開(kāi)關(guān)。在設(shè)置->關(guān)于手機(jī)菜單中找到Android版本,連點(diǎn)五六下就會(huì)出現(xiàn)開(kāi)發(fā)者模式,將里面的“充許USB調(diào)試打開(kāi)"
2, 手機(jī)端打開(kāi)root,手機(jī)通過(guò)USB方式連接電腦,在電腦中安裝刷機(jī)大師的ROOT大師對(duì)安卓系統(tǒng)進(jìn)行root權(quán)限破解,http://www.mgyun.com/vroot
3, 電腦端安裝ADB,即下載platform-tools-linux即可,
?? http://esausilva.com/wp-content/plugins/cimy-counter/cc_redirect.php?cc=platform-tools-linux&fn=http://esausilva.com/misc/android/platform-tools-linux.tar.gz
?? tar -xf platform-tools-linux.tar.gz
?? vi ~/.bashrc
?? export ANDROID_HOME=/bak/java/android/adt-bundle-linux-x86_64-20131030/sdk
?? export PATH=$ANDROID_HOME/platform-tools:$PATH
?? source ~/.bashrc
如果你想安裝包含ADT插件的完整的eclipse開(kāi)發(fā)環(huán)境及Android SDK的話(huà),可以下載安裝ADT Bundle, http://developer.android.com/sdk/index.html
4, 將手機(jī)和電腦通過(guò)USB相連后,在shell中執(zhí)行adb devices命令就可以看到android手機(jī)設(shè)備啦,也需安裝libstdc++
如果adb devices命令看不到android手機(jī)設(shè)備的話(huà),可以嘗試以下方法:
?? 電腦端將android創(chuàng)建為udev設(shè)備,編輯文件/etc/udev/rules.d/51-android.rules,添加如下內(nèi)容后再給它權(quán)限,sudo chmod a+r /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", SYMLINK+="android_adb"
?? 其中2717可用lsusb命令查看
?? $ lsusb
?? Bus 001 Device 009: ID 2717:0368
??
?? 再創(chuàng)建adb_usb.ini文件
?? $ cat ~/.android/adb_usb.ini
?? 0x2717
?? 重啟相關(guān)服務(wù):
?? sudo udevadm control --reload-rules && sudo udevadm trigger
?? adb kill-server && adb start-server
?? $ adb devices
?? List of devices attached
?? a08f16ae??? device
5, 在手機(jī)上安裝ssh server, 這樣可以從電腦直接通過(guò)ssh來(lái)訪(fǎng)問(wèn)手機(jī),采用dropbear軟件包,先下載它到電腦上(http://dl.dbank.com/c0u841gt85)
$ adb shell? (如果不是用usb相連,而是走wifi網(wǎng)絡(luò)相連的話(huà)要先執(zhí)行如:adb connect 192.168.0.16:5555)
?? shell@android:/ $ su
?? shell@android:/ # mount -o rw,remount /
shell@android:/ # mount -o rw,remount /system
?? shell@android:/ # mkdir /data/dropbear
?? shell@android:/ # mkdir /bin
?? 在電腦中開(kāi)另一個(gè)shell執(zhí)行下列命令:
?? $ unzip dropbear.zip
?? $ adb push scp /bin
?? $ adb push dropbearkey /system/xbin
?? $ adb push dropbear /system/xbin
?? shell@android:/ # chmod 755/system/xbin/dropbear*
?? shell@android:/ # dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key
?? shell@android:/ # dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key
?? shell@android:/ # cd /data/dropbear
?? shell@android:/ # cat >> .profile <<"EOF"
?? PATH="/sbin:/system/bin:/system/xbin"
?? EOF
?? 一切就緒,執(zhí)行dropbear -v, 但是這個(gè)我沒(méi)有做成功,報(bào)錯(cuò)“/system/xbin/dropbear Permission denied”, 有知道這個(gè)問(wèn)題的童鞋可以告訴我。
6, 應(yīng)用修復(fù)LEAP的patch, 參考:http://code.google.com/p/android/issues/detail?id=40023,源代碼為:https://android-review.googlesource.com/#/c/50663/,
?? 對(duì)應(yīng)的二進(jìn)制patch為http://android.googlecode.com/issues/attachment?aid=400230104000&name=wpa_supplicant.grouper.4.2.1.patched&token=f_WO_7BvXZzcta_-25AnHze46ug%3A1386211715883
?? 1) 先務(wù)必通過(guò)打開(kāi)飛行模式先禁用Wifi功能
?? 2) 下載二進(jìn)制patch到電腦上然后再通過(guò)adb上傳到手機(jī),adb push wpa_supplicant.grouper.4.2.1.patched /storage/sdcard0/Download/
?? 3)
??? shell@android:/ # /system/bin/wpa_supplicant -v?????????????????????
??? wpa_supplicant v2.0-devel-4.2.1
??? Copyright (c) 2003-2012, Jouni Malinen <j@w1.fi> and contributors
??? shell@android:/ # cp /storage/sdcarcd0/Download/wpa_supplicant.grouper.4.2.1.patched /system/bin/wpa_supplicant.4.2.1.patched
??? shell@android:/ # chown root:shell /system/bin/wpa_supplicant.4.2.1.patched
??? shell@android:/ # chmod 755 /system/bin/wpa_supplicant.4.2.1.patched
??? shell@android:/ # mv /system/bin/wpa_supplicant /system/bin/wpa_supplicant_bak
??? shell@android:/ # ln -s /system/bin/wpa_supplicant.4.2.1.patched /system/bin/wpa_supplicant
??? shell@android:/ # /system/bin/wpa_supplicant -v
??? wpa_supplicant v2.0-devel-4.2.1
??? Copyright (c) 2003-2012, Jouni Malinen <j@w1.fi> and contributors
??? 最后,修改/data/misc/wifi/wpa_supplicant.conf文件成下列內(nèi)容,注意,有的公司的LEAP網(wǎng)絡(luò)也需要使用配置eapol_flags=2
network={
??? ssid="<ssid>"
??? scan_ssid=1
??? key_mgmt=WPA-EAP IEEE8021X
??? auth_alg=LEAP
??? eap=LEAP
??? identity="<userid>"
??? password="<password>"
??? priority=5
}
7,重啟機(jī)器后OK。
?
?
附錄1,如何通過(guò)wifi使用adb.
在手機(jī)上安裝Better Terminal工具,進(jìn)入后執(zhí)行命令:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
在電腦后就可以通過(guò)adb connect命令連接手機(jī)了
$ adb connect 9.181.89.114:5555
connected to 9.181.89.114:5555
連接之后,就可以繼續(xù)使用adb了。
?
附錄2, 安裝busybox
Android系統(tǒng)里沒(méi)有vi命令,可以直接通過(guò)豌豆莢工具安裝一個(gè)busybox,它會(huì)安裝在手機(jī)的/system/xbin目錄下。當(dāng)然,你想手工安裝也行,可參見(jiàn):http://www.rrzhai.com/p/19590
?
附錄3,安裝ssh server
1) 下載dropbear并通過(guò)adb將它上傳到手機(jī)之中, http://dl.dbank.com/c0u841gt85
?? $ adb push dropbear.zip /mnt/sdcard/tools/
2) 如上,因?yàn)橹苯邮褂胊db push命令從電腦將dropbear上傳到手機(jī)的/system/xbin目錄時(shí)報(bào)錯(cuò)“/system/xbin/dropbear Permission denied”,搜了很多資料解決不了,所以我們曲線(xiàn)救國(guó),在手機(jī)里拷貝。
? shell@android:/ # cd /mnt/sdcard/tools/
? shell@android:/mnt/sdcard/tools # unzip dropbear.zip
? shell@android:/mnt/sdcard/tools # cp dropbear /system/xbin/
? shell@android:/mnt/sdcard/tools # cp dropbearkey /system/xbin/??????????????? ?
? shell@android:/mnt/sdcard/tools # mount -o rw,remount /
? shell@android:/mnt/sdcard/tools # mkdir /bin????????????????????????????????? ?
? shell@android:/mnt/sdcard/tools # cp scp /bin/
? shell@android:/system/xbin # chmod 755 dropbear*
? shell@android:/ # dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key
? shell@android:/ # dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key
? shell@android:/system/xbin # dropbear? -v ? (可將它放在/system/etc/init.goldfish.sh文件末尾實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng),這里也有個(gè)服務(wù)腳本http://siso.sourceforge.net/ap-etc-initd-dropbear.html)
? shell@android:/system/xbin # ps | grep dropbear
? 這時(shí)就可以在電腦上通過(guò)ssh root@9.181.89.114命令登錄手機(jī),密碼為空,進(jìn)去之后的home目錄為/data/dropbear, 所以我們添加環(huán)境變量/data/dropbear/.profile
? shell@android:/ # cat >> /data/dropbear/.profile <<"EOF"
PATH="/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin"
EOF
3) ssh登錄
$ ssh root@9.181.89.114
root@9.181.89.114's password:
TRACE: entering fake-getpwnam
TRACE: leaving fake-getpwnam
[17733] Dec 05 19:22:04 lastlog_perform_login: Couldn't stat /var/log/lastlog: No such file or directory
[17733] Dec 05 19:22:04 lastlog_openseek: /var/log/lastlog is not a file or directory!
[17733] Dec 05 19:22:04 wtmp_write: problem writing /var/log/wtmp: No such file or directory
TRACE: enter sign_key_free
TRACE: enter dsa_key_free
TRACE: leave dsa_key_free
TRACE: enter rsa_key_free
TRACE: leave rsa_key_free
TRACE: leave sign_key_free
root@android:/data/dropbear # ls
dropbear.pid
dropbear_dss_host_key
dropbear_rsa_host_key
root@android:/data/dropbear #?
?
?
2014-03-11添加:
老婆今年被偷兩個(gè)手機(jī)了, 所以找朋友弄來(lái)F碼又整了個(gè)699元的便宜紅米,但我發(fā)現(xiàn)紅米用我上述的方法連leap網(wǎng)絡(luò)不好使, 可能是因?yàn)樯鲜龅?#34;wpa_supplicant.4.2.1.patched"本來(lái)就是一個(gè)針對(duì)通用arm芯片的編譯后的二進(jìn)制文件, 紅米和米3的cpu類(lèi)型不同, 所以我猜可能是那個(gè)文件需要重新用源碼編譯才行. 但那樣太麻煩了, 于是, 研究了一下公司內(nèi)部的證書(shū)方式 (所以公司內(nèi)部申請(qǐng)證書(shū)的流程步驟只對(duì)ibm內(nèi)部有效, 但證書(shū)這種方式的步驟卻是放之四海而皆準(zhǔn)的), 操作如下:
1, 申請(qǐng)證書(shū),https://w3-03.ibm.com/tools/certificate/index.html
2, 申請(qǐng)后會(huì)收到一封郵件,打開(kāi)郵件中的一個(gè)鏈接繼續(xù)填寫(xiě)一個(gè)表格,填完之后照提示下載p12文件,https://ibm-enroll.verisign.com/client/userEnrollEncUTF8.htm
3, 用adb拷貝p12文件到手機(jī)sd卡(我用adb的目的因?yàn)闊o(wú)法用leap上網(wǎng),平時(shí)用linux當(dāng)usb連手機(jī)時(shí)也沒(méi)有驅(qū)動(dòng))
4, 手機(jī)上設(shè)置證書(shū), 設(shè)置 -> 安全和隱私 -> 從sd卡安裝
5, 添加wifi,
EAP方法????? TLS
階段2身份驗(yàn)證? 無(wú)
CA 證書(shū)????? 空
用戶(hù)證書(shū)????? 證書(shū)名稱(chēng)
身份???????? [ibm郵箱]
匿名身份????? 空
密碼???????? 空
?
2014-12-16, 讓iOS8符合android手使用習(xí)慣
1, 越獄,使用盤(pán)古越獄,越獄前調(diào)成飛行模式,越獄后會(huì)自動(dòng)安裝Cydia,并在Cydia中添加威鋒源:apt.weiphone.com
2, 使用cydia搜索安裝openssh, pp助手,ifile, afc2dd, apple file conduit 2, cidia也可以卸載軟件
3, 錄音軟件,audio recorder破解版http://bbs.feng.com/read-htm-tid-8560444-page-1.html, 這是一個(gè)deb包
4, 安裝deb包,使用iTools(需安裝afc2dd及apple file conduit 2并重插USB且重啟才能看得到越獄目錄)將deb放到/var/root/Media/Cydia/AutoInstall目錄后重啟即可
5, 設(shè)置控制中心通知欄, ccsetting
6, 輸入法,默認(rèn)的輸入法感覺(jué)反應(yīng)遲頓,換成搜狗輸入法打單個(gè)字時(shí)有點(diǎn)卡,最后換成百度輸入法解決。另外總感覺(jué)iphone6 plus的觸摸屏沒(méi)有米3的靈敏
7, 和google日歷同步,設(shè)置gmail帳戶(hù)即可同步,但默認(rèn)的同步只是主帳戶(hù)的日歷,從這里修改:https://www.google.com/calendar/syncselect
8, 蘋(píng)果的系統(tǒng)沒(méi)有后退和切換應(yīng)用程序的按鈕用起來(lái)會(huì)非常別扭,這方面安卓比蘋(píng)果做得要人性化得多,最后用下列方法進(jìn)行了優(yōu)化:
?? a, HOME,使用Activator設(shè)置“按三指松開(kāi)”,另外也用了Tage(10塊錢(qián),clezz.com)設(shè)置了從右邊往上滑一下回到HOME,再滑一次激活多任務(wù)中心
?? b, 多任務(wù)中心,使用Actviator設(shè)置“任意位置->按一下指紋識(shí)別傳感器”
?? c, 關(guān)閉程序,到了多任務(wù)中心往上移每一個(gè)程序能一個(gè)個(gè)關(guān),另外也用slide2kill8 lite設(shè)置了往下移眼前的主程序就全部關(guān)閉
?? d, 切換程序,使用Tage設(shè)置“在下四分之三處從左向右滑,或從右向左滑”
?? e, 鎖屏,使用Tage設(shè)置"從頂部邊緣向右或向右滑動(dòng)"
?? f, 撥號(hào)鍵盤(pán),使用Activator設(shè)置"任意位置->搖晃設(shè)備"
9, iphone 6目前用起來(lái)基本上是小毛病不斷,蘋(píng)果這是要開(kāi)始走下陡路的節(jié)奏了,總結(jié)如下:
?? a, 觸摸屏不靈敏,至少比之前用的米3要差多了,用百度輸入法卡的要好一點(diǎn)但有時(shí)也卡
?? b, 指紋不靈敏,有時(shí)候解鎖的時(shí)候不生效,需使用密碼解鎖
?? c, wifi網(wǎng)絡(luò)有時(shí)候會(huì)忽然用不了了,在還原里還原網(wǎng)絡(luò)可以避免重啟,很多人和我一樣遇到這個(gè)坑了,見(jiàn):http://tieba.baidu.com/p/3315538190
蘋(píng)果6的主要問(wèn)題是屏幕不靈敏打字比較卡, 好的地方在于放歌的聲音, 相機(jī),通話(huà)質(zhì)量都比較不錯(cuò)。打字卡是硬傷,并且屏幕比較昏暗。
另外,如果wifi上網(wǎng)網(wǎng)速很慢時(shí),可以將無(wú)線(xiàn)路由器的無(wú)線(xiàn)模式設(shè)置成為11n only, 這樣網(wǎng)速能從50k左右提升到1.2M左右。華為p8也有類(lèi)似問(wèn)題,使用openwrt路由器時(shí)可以這樣配置:
# g = 802.11g(2.4G), n = 802.11n(2.4G/5G), ac = 802.11ac(5G), https://wiki.openwrt.org/doc/uci/wireless
cat /etc/config/wireless
uci set wireless.radio0.require_mode=n
uci commit????????????????????????????????? #commits settings
wifi
uci get wireless.radio0.require_mode
?
2018-08-25更新
andorid手機(jī)使用谷歌的查找設(shè)備應(yīng)用時(shí)報(bào)找不著設(shè)備, 解決方法見(jiàn):?https://joyofandroid.com/problems-android-device-manager/
Within Google Settings, tap on Security and uncheck Android Device Manager. Now go to your device’s Settings menu and select Apps > All > Google Play Services > Clear Data. Go back to Google Settings Security and re-enable Android Device Manager. Reboot.
?
附錄: android studio開(kāi)發(fā)環(huán)境建立
https://github.com/uw-it-aca/spacescout-android/wiki/1.-Setting-Up-Android-Studio-on-Ubuntu
Setting Up Android Studio on Ubuntu
1, Install Java
2, Install android-studio-ide-171.4443003-linux.zip - https://developer.android.com/studio/install.html
?? sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
?? unzip android-studio-ide-171.4443003-linux.zip && cd android-studio && ./bin/studio.sh
3, SDK Manager - "Tools -> Android -> SDK Manager" (NOTE: This menu may NOT exist, but we can see it's Icon.)
4, AVD Manager - "Tools -> Android -> AVD Manager" (NOTE: This menu may NOT extst, but we can see it's Icon.)
?? /bak/java/android/adt-bundle-linux-x86_64-20131030/sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 -netdelay none -netspeed full -avd Pixel_2_API_26
總結(jié)
以上是生活随笔為你收集整理的Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ATSHA204A加密芯片的使用
- 下一篇: 钟无艳 - 谢安琪