1.概述
Android 8.0 开始,Android 设备在未连接到网络的情况下探测新网络时会使用随机 MAC 地址,但是这样会导致在ota升级时,由于wifi的mac地址不固定导致会升级失败的风险 所以产品需求要求wifi的mac地址固定,不让mac地址变动,防止ota升级失败
2.禁用wifi随机mac地址功能(采用固定mac地址功能)核心类
frameworks/base/core/res/res/values/config.xml
packages/apps/Settings/src/com/android/settings/wifi/WifiConfigController.java
3.禁用wifi随机mac地址功能(采用固定mac地址功能)核心功能实现和分析
此标志用于控制是否启用客户端模式随机分配 MAC 地址功能。
在“设置”config.xml 中,将 config_wifi_p2p_mac_randomization_supported 设置为 true(此步骤可在设备自定义叠加层中完成)。
此标志用于控制是否启用 WLAN 直连随机分配 MAC 地址功能。
根据文档发现是由config_wifi_support_connected_mac_randomization 这个config.xml的属性值来设置是否随机产生mac地址
所以搜索framework/base 下发现
core/res/res/values/config.xml:750: <bool
更多推荐
Android 10.0 禁用wifi随机mac地址功能(采用固定mac地址功能)
发布评论