原创 通過wifi對手機進行adb連接debug調試 adb connect ip_address:5555

adb支持兩種連接Android系統的方式,USB方式及網絡方式。一般android手機及android平板默認會設置爲USB方式(直接插數據線的方式)。 USB方式很簡單,這裏介紹一下網絡方式。 1、首先保證測試機與PC端處於同

原创 Android編譯代碼時遇到:“fatal error : openssl/bio.h :No such file or folder” 解決方案

Android編譯代碼時遇到:“error : openssl/bio.h :No such file or folder” 錯誤 出現這個或者fatal error: openssl/名單.h: No such file

原创 工作第一次面試總結

前言:一個疫情在家呆了一個多月,也斷更了倆個月,沒什麼學習成果,所以也一直沒有更新,今天週末無事,參加工作已經一年有餘了,因爲種種原因換了工作環境,也面了幾家公司,也是自己從事wifi工作以來第一次面試WiFi開發工程師,在這裏總

原创 WIFI 2.4G及5G信道劃分表(附無線通信頻率分配表)

目前主流的無線WIFI網絡設備802.11a/b/g/n/ac 傳統 802.111997年發佈兩個原始數據率:1Mbps 和 2Mbps跳頻展頻 (FHSS)或直接序列展布頻譜(DSSS)三個不重疊的信道中,工業、科學、醫學

原创 Android實時獲取熱點已連接數(谷歌現成API可用,適用於第三方APP和系統APP)

獲取手機熱點當前已連接數,目前網上大多數思路是通過讀取/proc/net/arp文件可以得到連接當前熱點的設備的IP,通過遍歷來獲取已連接數。但其實這種做法是有很大缺陷的,因爲一旦設備斷開後,該設備的IP還是存在該文件中,之後再通

原创 Android 10.0 WiFi狀態機改動

在Android 9.0中,WiFi的狀態處理在WifiStateMachine中進行,到了Android Q,取消了WifiStateMachine,新增了ClientModeImpl代替 WifiStateMachine 的功

原创 谷歌源生bug發現與解決記錄

最近發現了谷歌安卓源生的一個bug,在這裏記錄一下。 操作步驟: 1、進入撥號界面,輸入 ##4636## ,然後會進入手機測試界面。 2、點擊第三欄 Wi-Fi information 。 3、進入Wi-Fi informati

原创 Android P WiFi掃描流程詳解

源碼鏈接 從WiFi成功開啓以後開始梳理: 1、ClientModeManager ClientModeStateMachine 由CMD_START 轉換到StartedState StartedState 狀態機,在更新wi

原创 WEP/WPA/WPA2/WPA3初識

今天來探究一下WiFi的幾種加密方式。從最簡單的WEP開始。 WEP(Wired Equivalent Privacy,有線等效保密) WEP加密是最早在無線加密中使用的技術,新的升級程序在設置上和以前有點不同,功能當然比之前豐富

原创 TCP/IP協議之傳輸層:TCP/UDP協議詳解(一)

簡介: 在TCP/IP網絡體系結構中,TCP(傳輸控制協議,Transport Controll Protocol、UDP(用戶數據報協議,User Data Protocol)是傳輸層最重要的兩種協議,爲上層用戶提供級別的通信可

原创 子網掩碼詳解

IP地址 IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每臺聯網的PC上都需要有IP地址,才能正常通信。我們可以把“個人電腦”比作“一臺電話”,那麼“IP地址”就相當於“電話號碼”,而Internet中的路

原创 Android Binder機制學習

Binder機制是什麼: Binder機制是​ Android系統中進程間通訊(IPC)的一種方式,Android中ContentProvider、Intent、aidl都是基於Binder。 爲什麼要用Binder機制: 在提及

原创 Android 10.0熱點爲Enhanced Open模式時不允許WiFI和熱點同時開啓代碼流程梳理

前言: WLAN Enhanced Open 官方介紹 WLAN Enhanced Open :WiFi增強開放,這個功能就是當手機開啓熱點時,Securty的一個選項,與WPA2/WPA3同級,Enhanced Open就是不設

原创 TCPDump + Wireshark 抓包分析數據學習

TCPDump簡介:TCPDump可以將網絡中傳送的數據包完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。 1、首先需要把網卡設爲監聽模式 iwco

原创 在WiFi關閉狀態連接已保存網絡流程

WiFi關閉狀態下在SavedNetwork界面點擊CONNECT按鈕,WiFI會自動打開並連接,下面是代碼流程(本文檔主要分析Settings層的邏輯,Framework層主要會用到打開wifi和連接的API,這裏不做分析):