国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Android系統(tǒng)同時打開WIFI與3G網(wǎng)絡(luò)模式

編程時候發(fā)現(xiàn)當打開WIFI網(wǎng)絡(luò)的時候系統(tǒng)默認就會把3G網(wǎng)絡(luò)給關(guān)閉,估計是出于省電的原因才如此做的,但目前我需要同時使用這兩個網(wǎng)絡(luò)接口,經(jīng)過一番研究找到了方法,故寫成日志記錄下來。

1、android網(wǎng)絡(luò)機制。

wifi的開啟關(guān)閉首先由應(yīng)用程序觸發(fā)的事件開始(比如用戶點擊開啟圖標),然后傳入framework層,framework層啟動wpa_supplicant,同時建立socket連接與wpa_supplicant進行通信,包括對wpa_supplicant的控制與得到wpa_supplicant的回傳結(jié)果。若連接上了一個無線網(wǎng)絡(luò),則調(diào)用dhcp服務(wù)申請ip地址(或者使用預(yù)先設(shè)置好的ip,不過大部分情況下是dhcp的)。若這一切正常則斷開3g網(wǎng)絡(luò)連接并關(guān)閉3g接口。

因此從這個角度分析,若要同時啟動3g和wifi則必須繞過framework層,手動完成上述所有操作。

因此我找到的方法是在3g網(wǎng)絡(luò)不斷的情況下,手動啟動wifi網(wǎng)絡(luò),連接指定ap并申請ip。

2、操作步驟。

(1) 準備工作

因為牽扯到底層操作,所以root必不可少,在root的情況下進入adb shell,若adb daemon沒有root使用adb root命令進而使adb shell獲得root權(quán)限。

原則上使用android里的終端軟件也是可以的,但我沒有測試。

(2)加載wifi驅(qū)動。

不加載驅(qū)動在netcfg里面根本看不到wlan0網(wǎng)卡,因此首先要加載驅(qū)動。

一般情況下,驅(qū)動放在/system/lib/modules下,我的驅(qū)動模塊是wlan.ko。

insmod /system/lib/modules/wlan.ko。

加載前:

加載后:

發(fā)現(xiàn)多出來了wlan0也就是wifi網(wǎng)卡

 

(3)開啟wifi網(wǎng)卡

使用netcfg wlan0 up開啟wifi網(wǎng)卡,使用ifconfig wlan0 up也同樣可以。

開啟后:

 

(4)連接ap

啟動wpa_supplicant并使之連接ap,在使用android系統(tǒng)時,如果開啟wifi后范圍內(nèi)有一個之前連接過的wifi(而且這個wifi的ssid和密碼還沒改的話),那么我們的系統(tǒng)就會自動連接到這個wifi。因此手機里肯定是在某處記錄者各個曾經(jīng)連接過的wifi的ssid和密碼。

我的手機(小米2,miui開發(fā)版3.xxx)這個默認位置是/data/misc/wifi/wpa_supplicant.conf。當把這個配置文件傳給wpa_supplicant啟動的時候,就會自動嘗試連接其中記錄的wifi網(wǎng)絡(luò)。

使用命令wpa_supplicant -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -B 啟動wpa_supplicant,-B代表后臺運行,-i指定無線網(wǎng)卡。

此時若一切正常就會連接上無線ap,使用dmesg查看信息得到:

可以看到有連接成功的信息。

 

(5)使用dhcp獲取ip信息

連接上了暫時還不能用,因為沒有配置ip,使用dhcpcd wlan0配置ip信息,使用netcfg wlan0 dhcp也可以。

若出現(xiàn)類似以下信息則說明成功。

 

此時我們就在android下同時啟用了wifi和3g。

此時使用netcfg可以看到兩個接口都有ip,說明我們的方法有效。

 

當然最重要的是以上操作都可以在android用簡單的程序來實現(xiàn)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Raspberry Pi樹莓派無線網(wǎng)卡配置[多重方法備選]
【原創(chuàng)】調(diào)試ralink 5370 wifi芯片 二
android wifi porting
android wifi 驅(qū)動源碼編譯與添加
樹莓派 Raspberry Pi 設(shè)置無線上網(wǎng)
RTL8192SU_WIFI驅(qū)動模塊的交叉編譯以及arm+linux環(huán)境下的應(yīng)用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服