Android WiFi調(diào)試常用標(biāo)簽(Tag)

WiFi的標(biāo)簽

都知道的导狡,要看Android log如果不加過濾器甘苍,那么對應(yīng)的信息量極其的龐大,要在這些大信息量找到我們關(guān)心的可能需要耗費(fèi)比較長的時間烘豌,所以對于在調(diào)試WiFi過程载庭,那些標(biāo)簽是需要關(guān)注的呢?

整理需要關(guān)注的標(biāo)簽有以下

WifiService

WiFi的核心服務(wù),是啟動整個WiFi服務(wù)的囚聚,它在我們的logcat關(guān)注范圍內(nèi)

WifiScanningService

WiFi的掃描服務(wù)靖榕,一般我點(diǎn)開或者進(jìn)入到WiFi列表頁面里,這個服務(wù)在后臺幫我們刷新熱點(diǎn)顽铸,同樣在logcat關(guān)注的范圍內(nèi)

ConnectivityService

關(guān)于有線與WiFi的切換茁计,以及系統(tǒng)關(guān)于網(wǎng)絡(luò)的鏈接,它幫忙在管著事呢谓松,所以也在logcat關(guān)注的范圍內(nèi)

CommandListener

系統(tǒng)網(wǎng)絡(luò)相關(guān)的命令執(zhí)行需要涉及到它星压,比如像Setting iface up 或者bring up eth0 這些事兒,它幫忙在處理鬼譬,同樣也在WiFi調(diào)試時logcat關(guān)注范圍內(nèi)

WifiHW

這個標(biāo)簽也是比較常用到娜膘,在hardware/libhardware_legacy/wifi/wifi.c里面,主要幫忙實(shí)現(xiàn)drv的加載/卸載优质,以及處理與wpa_supplicant之間相關(guān)事件的通信竣贪,常用于前期的WiFi Drv導(dǎo)入調(diào)試比較多,所以也在logcat關(guān)注范圍內(nèi)

E/WifiHW  ( 2035): load wifi driver module id:7
W/WifiHW  ( 2035): load prealloc module /proc/modules
W/WifiHW  ( 2035): check module loaded: cfg80211
W/WifiHW  ( 2035): check module loaded: rtl8821au

Tethering

這是一個類似鏈接的服務(wù)巩螃,一般用于 Tethering wlan0 或者 sendTetherStateChangedBroadcast 等等演怎,可以幫忙輔助調(diào)試WiFi流程,也在logcat關(guān)注范圍內(nèi)

hostapd

對于可以支持軟件AP的WiFi Dongle設(shè)備來說避乏,這是一個很關(guān)鍵的服務(wù)(工具)爷耀,一般用來初始化設(shè)置軟AP的參數(shù)(ssid、channel拍皮、psk畏纲、wpa、帶寬等參數(shù))詳細(xì)具體可參考hostapd.conf

I/hostapd ( 3420): wlan0: interface state UNINITIALIZED->HT_SCAN
I/hostapd ( 3420): 20/40 MHz operation not permitted on channel pri=6 sec=10 based on overlapping BSSes
E/hostapd ( 3420): Using interface wlan0 with hwaddr 00:6c:fd:d3:72:ec and ssid "AndroidAP12"
....
I/hostapd ( 3420): wlan0: STA 14:ab:c5:74:b3:d2 IEEE 802.11: associated
I/hostapd ( 3420): wlan0: STA 14:ab:c5:74:b3:d2 IEEE 802.11: associated
I/hostapd ( 3420): wlan0: AP-STA-CONNECTED 14:ab:c5:74:b3:d2
I/hostapd ( 3420): wlan0: STA 14:ab:c5:74:b3:d2 WPA: pairwise key handshake completed (RSN)
I/hostapd ( 3420): wlan0: STA 14:ab:c5:74:b3:d2 WPA: pairwise key handshake completed (RSN)
....

WifiStateMachine

WiFi中心處理樞紐春缕,很多的WiFi狀態(tài)處理都離不開它盗胀,所以也是在logcat需要關(guān)注的范圍

TetherController

它在系統(tǒng)網(wǎng)絡(luò)有著重要的地位,因?yàn)槠涮幚淼臉I(yè)務(wù)包含了dns锄贼,路由控制表票灰, dhcp相關(guān)等等,可以這么說宅荤,系統(tǒng)網(wǎng)絡(luò)涉及到無法ping通一些特定的域名或者網(wǎng)站屑迂,可以來這里找找原因,所以它也在logcat關(guān)注范圍內(nèi)冯键,其中該文件在/system/netd/server/TetherController.cpp惹盼,

dnsmasq

一個神奇且強(qiáng)大的工具,集中了dns惫确,dhcp手报,router等功能蚯舱,它很適合在一些小網(wǎng)絡(luò)(輕量級)架構(gòu)發(fā)揮著強(qiáng)大的作用,詳細(xì)可以參見這里
可以看下它工作時打印

I/dnsmasq ( 3424): started, version 2.51 cachesize 150
I/dnsmasq ( 3424): compile time options: no-IPv6 GNU-getopt no-DBus no-I18N DHCP no-scripts no-TFTP
W/dnsmasq ( 3424): warning: no upstream servers configured
I/dnsmasq ( 3424): DHCP, IP range 192.168.49.2 -- 192.168.49.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.48.2 -- 192.168.48.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.47.2 -- 192.168.47.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.46.2 -- 192.168.46.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.45.2 -- 192.168.45.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.44.2 -- 192.168.44.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.43.2 -- 192.168.43.254, lease time 1h
I/dnsmasq ( 3424): DHCP, IP range 192.168.42.2 -- 192.168.42.254, lease time 1h
I/dnsmasq ( 3424): read /etc/hosts - 1 addresses
I/dnsmasq ( 3424): using nameserver 172.17.82.12#53
I/dnsmasq ( 3424): using nameserver 172.18.70.5#53

以上主要為調(diào)試WiFi 軟AP常用的Tag
對應(yīng)的logcat 命令如下

     logcat   -v time  Tethering:D hostapd:I CommandListener:D TetherController:D dnsmasq:D \
          WifiStateMachine:D  WifiHW:D WifiService:D WIFI:D WIFI_UT:D WifiStateReceiver:D \
          WifiScanningService:D  WifiChangeStFF:D WifiFF:D ConnectivityService:D hostapd:D \
          NetdConnector:D SoftapController:D *:S   

在切換到Sta狀態(tài)時掩蛤,我們需要重點(diǎn)關(guān)注wpa_supplicant對應(yīng)的log
開啟wpa_supplicant的log枉昏,只需要修改一個地方即可,在找到對應(yīng)init.xx.rc啟動wpa_supplicant進(jìn)程揍鸟,在啟動前添加 -dd的參數(shù)(將wpa_supplicant log 級別設(shè)為debug)即可兄裂,后續(xù)關(guān)于wpa_supplicant調(diào)試會繼續(xù)更新整理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市阳藻,隨后出現(xiàn)的幾起案子晰奖,更是在濱河造成了極大的恐慌,老刑警劉巖腥泥,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匾南,死亡現(xiàn)場離奇詭異,居然都是意外死亡道川,警方通過查閱死者的電腦和手機(jī)午衰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門立宜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冒萄,“玉大人,你說我怎么就攤上這事橙数∽鹆鳎” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵灯帮,是天一觀的道長崖技。 經(jīng)常有香客問我,道長钟哥,這世上最難降的妖魔是什么迎献? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮腻贰,結(jié)果婚禮上吁恍,老公的妹妹穿的比我還像新娘。我一直安慰自己播演,他們只是感情好冀瓦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著写烤,像睡著了一般翼闽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洲炊,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天感局,我揣著相機(jī)與錄音尼啡,去河邊找鬼。 笑死蓝厌,一個胖子當(dāng)著我的面吹牛玄叠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拓提,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼读恃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了代态?” 一聲冷哼從身側(cè)響起寺惫,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹦疑,沒想到半個月后西雀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歉摧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年艇肴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叁温。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡再悼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膝但,到底是詐尸還是另有隱情冲九,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布跟束,位于F島的核電站莺奸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冀宴。R本人自食惡果不足惜灭贷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望略贮。 院中可真熱鬧甚疟,春花似錦、人聲如沸刨肃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽真友。三九已至黄痪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盔然,已是汗流浹背桅打。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工是嗜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挺尾。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓鹅搪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親遭铺。 傳聞我的和親對象是個殘疾皇子丽柿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容