1.前言
在9.0的系統rom産品定制化開發中,在系統預設的wifi的mac位址是會在聯網前後會變化,因為預設是随機顯示mac位址,是以會在連上wifi後mac位址會變動但是如果根據mac位址來更新
會引起一系列問題,為了避免這些問題 是以就要求固定mac位址,這就需要看wifi子產品怎麼改變mac位址的,然後分析看如何固定mac位址來實作固定mac位址的功能。
2.wifi的随機mac位址修改為固定不變的核心類
frameworks\opt\net\wifi\service\java\com\android\server\wifi\ExtendedWifiInfo.java
frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiMetrics.java
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
3.wifi的随機mac位址修改為固定不變的核心功能分析和實作
3.1 WifiMetrics.java中相關設定mac位址的相關方法分析
/**
* Sets the number of SSIDs blacklisted from recommendation by the open network notificatio