天天看點

Android 9.0 wifi的随機mac位址修改為固定不變1.前言2.wifi的随機mac位址修改為固定不變的核心類3.wifi的随機mac位址修改為固定不變的核心功能分析和實作 3.1 WifiMetrics.java中相關設定mac位址的相關方法分析

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