WIFIテストとデバッグ

3382 ワード

WIFIテストとデバッグ
この文書では、ASOPで提供されるツールを使用してWLAN実装をテストおよびデバッグする方法について説明します.

テスト


WLANフレームワークをテストするために、AOSPは一連のユニットテスト、集積テスト(ACTS)、CTSテストを提供する.

ユニットテスト


AOSPには、デフォルトのWLANフレームワークの機能テストとユニットテストが含まれます.この2つのテストは、WLAN Manager(アプリケーション側コード)とWLANサービスに適しています.
WLAN Managerテスト:
  • は、frameworks/base/wifi/tests
  • に位置する.
  • 次のshellを使用してファイルを実行します(詳細は、ファイルを参照).
    % ./frameworks/base/wifi/tests/runtest.sh
     

  • WLANサービステスト:
  • は、frameworks/opt/net/wifi/tests/wifitest
  • に位置する.
  • 次のshellを使用してファイルを実行します(詳細は、ファイルを参照).
    % ./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ディレクトリの古いファイルが削除されたかどうかを確認します.
  • WLANをオンにします.
  • はネットワークに接続されています.
  • エラーレポートを生成します.
  • bugreport zipファイルを確認し、/lshal-debug/[email protected]__IWifi_default.txtにアーカイブされたファームウェアログが含まれているかどうかを確認します.

  • 転載先:https://www.cnblogs.com/huangguanyuan/p/9990839.html