zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android 9.0 wifi的随机mac地址修改为固定不变

AndroidWiFi地址Mac 修改 随机 固定 9.0
2023-09-14 09:05:06 时间

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 not