在P2P调试时,发现空口包中mac地址随机产生。
查看mac地址产生的机制,发现是正常现象。
需要关闭随机mac功能。
# adb root
# adb shell
#su
# iwpriv wlan0 getConfig
# dmesg | grep gEnableMacAddrSpoof
You will see something like these:
root@msm8996:/ # iwpriv wlan0 getConfig
iwpriv wlan0 getConfig
wlan0 getConfig:WLAN configuration written to system log
root@msm8996:/ # dmesg | grep gEnableMacAddrSpoof
dmesg | grep gEnableMacAddrSpoof
[ 7927.039525] gEnableMacAddrSpoof=[0]*
//从驱动层打印看,确实没有关闭mac随机的功能。
但是搜索出来的ini文件看 gEnableMacAddrSpoof to 0 in
~/vendor/qcom/opensource/wlan/qcacld-2.0/firmware_bin/WCNSS_qcom_cfg.ini.
原来生效的不是这个路径下的,
进一步pull /system/etc/wifi/WCNSS_qcom_cfg.ini,发现确实没有生效。
生效的文件在:
~\device\gree\G03***\
添加:
# Enable or Disable Random MAC (Spoofing)
# 1=Enable, 0=Disable (default)
gEnableMacAddrSpoof=0
执行:adb push和adb reboot成功!!!