Android在系统中存放了Wifi AP相关的配置信息
前置条件:root
android:/data/misc/apexdata/com.android.wifi # cat WifiConfigStoreSoftAp.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<WifiConfigStoreData>
<int name="Version" value="3" />
<SoftAp>
<string name="SSID">arfx2Hm</string>
<int name="ApBand" value="2" />
<int name="Channel" value="0" />
<boolean name="HiddenSSID" value="false" />
<int name="SecurityType" value="2" />
<string name="Passphrase">96adfb6dd994</string>
<int name="MaxNumberOfClients" value="8" />
<boolean name="ClientControlByUser" value="false" />
<boolean name="AutoShutdownEnabled" value="true" />
<long name="ShutdownTimeoutMillis" value="600000" />
<BlockedClientList />
<AllowedClientList />
<ApBandList />
</SoftAp>
</WifiConfigStoreData>
SSID:热点名称
SecurityType:安全类型(协议版本)
Passphrase:密码
从android源码来关注不同的SecurityType会有什么不同
源码路径
<https://android.googlesource.com/platform/frameworks/base/+/c4ddd4edd9758a1001d1e2f187c574d08ffd706c/wifi/java/src/android/net/wifi/SoftApConfToXmlMigrationUtil.java>
SECURITY_TYPE = 2,代表SECURITY_TYPE_WPA3_SAE_TRANSITION。兼容WPA2、WPA3。
加密算法
<http://xrefandroid.com/android-11.0.0_r48/xref/frameworks/base/wifi/java/android/net/wifi/WifiConfiguration.java>
SECURITY_TYPE =2兼容WPA_PSK默认算法,以及SAE对应的CCMP、GCMP_256算法。