WIFIテストとデバッグ
3382 ワード
WIFIテストとデバッグ
この文書では、ASOPで提供されるツールを使用してWLAN実装をテストおよびデバッグする方法について説明します.
WLANフレームワークをテストするために、AOSPは一連のユニットテスト、集積テスト(ACTS)、CTSテストを提供する.
AOSPには、デフォルトのWLANフレームワークの機能テストとユニットテストが含まれます.この2つのテストは、WLAN Manager(アプリケーション側コード)とWLANサービスに適しています.
WLAN Managerテスト:は、 に位置する.次のshellを使用してファイルを実行します(詳細は、ファイルを参照).
WLANサービステスト:は、 に位置する.次のshellを使用してファイルを実行します(詳細は、ファイルを参照).
Android通信テストキット(ACTS)は、WLAN、Bluetooth、モバイルネットワークサービスなどの接続スタックの自動テストを実行するために使用される.このテストツールにはadbとPythonが必要です.
WLANに対するACTSテスト:
互換性テストキット(CTS)は、WLANフレームワークのテストを含む.これらのテストは、
Android 9は、WLANの問題をより簡単にデバッグできるように、WLANログ記録機能を改善しました.Android 9では、ドライバ/ファームウェアリングバッファを常にオンにすることができます.エラーステータスが検出されると、エラーレポートが自動的にトリガーされる場合があります(userdebugおよびengバージョンのみ).最新のWLAN HAL(バージョン1.2)を使用している場合、ファームウェアデバッグバッファはフレームワークではなくHALに格納され、IPCの費用を節約できます.
リファレンスインプリメンテーションについては、ベンダーHALのデフォルトインプリメンテーションを参照してください.
リソース
統合テストは、次の場所で見つけることができます:
userdebugバージョンの場合、検証されたファームウェアダンプは、フラッシュメモリ内の対応するtombstoneディレクトリの下に保持されます.エラーレポートを作成するとき、Dumpstateはこのディレクトリから収集されます.
次の手動テストを実行して、tombstoneディレクトリの古いファイルが削除されたかどうかを確認します. WLANをオンにします. はネットワークに接続されています. エラーレポートを生成します. bugreport zipファイルを確認し、
転載先:https://www.cnblogs.com/huangguanyuan/p/9990839.html
この文書では、ASOPで提供されるツールを使用してWLAN実装をテストおよびデバッグする方法について説明します.
テスト
WLANフレームワークをテストするために、AOSPは一連のユニットテスト、集積テスト(ACTS)、CTSテストを提供する.
ユニットテスト
AOSPには、デフォルトのWLANフレームワークの機能テストとユニットテストが含まれます.この2つのテストは、WLAN Manager(アプリケーション側コード)とWLANサービスに適しています.
WLAN Managerテスト:
frameworks/base/wifi/tests
の% ./frameworks/base/wifi/tests/runtest.sh
WLANサービステスト:
frameworks/opt/net/wifi/tests/wifitest
の% ./frameworks/opt/net/wifi/tests/wifitests/runtest.sh
Android通信テストキット
Android通信テストキット(ACTS)は、WLAN、Bluetooth、モバイルネットワークサービスなどの接続スタックの自動テストを実行するために使用される.このテストツールにはadbとPythonが必要です.
tools/test/connectivity/acts
という場所で見つけることができます.WLANに対するACTSテスト:
tools/test/connectivity/acts/tests/google/wifi
を以下の場所で見つけることができます.また、同じディレクトリの下には、example_config.json
というテスト構成の例も含まれています.CTSテスト
互換性テストキット(CTS)は、WLANフレームワークのテストを含む.これらのテストは、
cts/tests/tests/net/src/android/net/wifi
にあります.WLAN CTSテストでは、テストの開始時に被験デバイスをアクセスポイントに関連付ける必要がある.拡張ログ・オプション
Android 9は、WLANの問題をより簡単にデバッグできるように、WLANログ記録機能を改善しました.Android 9では、ドライバ/ファームウェアリングバッファを常にオンにすることができます.エラーステータスが検出されると、エラーレポートが自動的にトリガーされる場合があります(userdebugおよびengバージョンのみ).最新のWLAN HAL(バージョン1.2)を使用している場合、ファームウェアデバッグバッファはフレームワークではなくHALに格納され、IPCの費用を節約できます.
インプリメンテーション
リファレンスインプリメンテーションについては、ベンダーHALのデフォルトインプリメンテーションを参照してください.
リソース
config_wifi_enable_wifi_firmware_debugging
をfalseに設定することで、ファームウェアログを非アクティブ化できます.集積テスト(ACTS)
統合テストは、次の場所で見つけることができます:
/tools/test/connectivity/acts/tests/google/wifi/WifiDiagnosticsTest.py
.userdebugバージョンの場合、検証されたファームウェアダンプは、フラッシュメモリ内の対応するtombstoneディレクトリの下に保持されます.エラーレポートを作成するとき、Dumpstateはこのディレクトリから収集されます.
手動テスト
次の手動テストを実行して、tombstoneディレクトリの古いファイルが削除されたかどうかを確認します.
/lshal-debug/[email protected]__IWifi_default.txt
にアーカイブされたファームウェアログが含まれているかどうかを確認します.転載先:https://www.cnblogs.com/huangguanyuan/p/9990839.html