ランダムMACアドレスが完全に無効になっておらず、保存されたネットワークに接続できないという問題の解決策

コードをスキャンして注意を払い、一緒に学習する
ここに画像の説明を挿入
デバイスはランダムMACアドレス機能を無効にしており、WiFiとホットスポットの同時オープンをサポートしていません。

問題の条件は次のとおり
です。1。WiFiをオンにしてAPに接続します
。2。ホットスポットをオンにすると、この時点でWiFiが自動的にオフになります
。3。手動でWiFiをオンにすると、ホットスポットが自動的にオフになります。 。
4.無線LANを観察し、ちょうど接続APは自動的にリセットされていないことが判明。でも、

ログを取得すると、WiFiがオンになったときにAPへの接続が2回失敗し、MACアドレスが以前と予想外に異なっていたことがわかりました。ただし、ランダムMACアドレス機能は実際にキャンセルされています。コード内でランダムMAC関連の設定を検索し続ける方法は、次のとおりです。

WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION識別子を定義します。
/hardware/interfaces/wifi/1.3/default/Android.mk

ifdef WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
endif

次に、コードを再編成してマシンをブラッシングしたところ、バグが解決されたことがわかりました。

おすすめ

転載: blog.csdn.net/qq_43804080/article/details/106497362