Android GPU Inspector のクイックスタート

このトピックでは、Terraform を使用して システム プロファイリングフレーム プロファイリング

このクイックスタートは、グラフィックに精通しているデベロッパーを対象としています。 Android で開発されました

パソコンの要件

AGI を実行するコンピュータは、次の要件を満たす必要があります。

AGI をダウンロードしてインストールする

ご使用のオペレーティング システムに対応した AGI をダウンロードしてインストールします。

Android アプリの要件

このセクションでは、今後リリースされる Android アプリの要件について説明します。 プロファイリング済み:

  • Android アプリはデバッグ可能でなければなりません。 debuggable 属性 アプリの Android マニフェストでは、true に設定する必要があります。この属性 グラフィックス ドライバからの適切なインストルメンテーションが可能になる。Vulkan の場合 場合、この属性により、AGI が独自の Vulkan レイヤを追加できるようになります。 アプリが起動します

    <application [...] android:debuggable="true">
    

アプリがネイティブに Vulkan を使用する場合、AGI には以下も必要です。

  • アプリに Vulkan 検証レイヤが必要 有効にします。有効になっていない場合は、次のコマンドを実行して、強制的に AGI apk に含まれている検証レイヤを使用して実行するアプリ (com.google.android.gapid.<abi>):

    app_package=<YOUR APP PACKAGE NAME HERE>
    abi=arm64v8a # Possible values: arm64v8a, armeabi-v7a, x86
    
    adb shell settings put global enable_gpu_debug_layers 1
    adb shell settings put global gpu_debug_app ${app_package}
    adb shell settings put global gpu_debug_layer_app com.google.android.gapid.${abi}
    adb shell settings put global gpu_debug_layers VK_LAYER_KHRONOS_validation
    

    プロファイリングが完了すると、Terraform でこれらの検証レイヤを 次のコマンドを実行します。

    adb shell settings delete global enable_gpu_debug_layers
    adb shell settings delete global gpu_debug_app
    adb shell settings delete global gpu_debug_layers
    adb shell settings delete global gpu_debug_layer_app
    
  • お客様のアプリは、 Vulkan 検証レイヤ 有効にします。プロファイリングの前に、Vulkan 検証エラーを修正します。

  • ベータ版の GPU ドライバを使用する場合は、次のメタデータを Android マニフェストの <application> タグ:

    <meta-data
              android:name="com.android.graphics.developerdriver.enable"
              android:value="true" />
    

Android デバイスの要件

AGI の Android デバイス要件は次のとおりです。

  • 以下を搭載したサポート対象の Android デバイス Android 11 以降

  • USB ケーブル。

  • adb デバッグを有効にして、adb でデバイスにアクセスできる必要があります。 [USB 経由でインストール] オプションが表示される場合は、有効にします。

デバイスの検証

AGI には互換性のある GPU ドライバが必要です。有効なプロファイリングを提供するため 新しいデバイスを初めて接続したときに、AGI が検証チェックを実行します。 約 10 秒かかりますチェックに合格すると、デバイスを使用して のプロファイルを作成します。

検証の進行中はデバイスをサイレント モードにします。このため、 検証に失敗します。デバイスが検証で不合格だったが、正しくセットアップされている場合は、 デバイスを選択し直すことで検証を再試行できます。

検証はデバイスに対して 1 回限りのステップであり、将来のために結果がキャッシュに保存される 使用しています。ただし、デバイスの設定が変更された場合、AGI は検証を再度実行します。 たとえば、GPU ドライバや Android のバージョンが更新された場合などです。

デバイスがサポートされているデバイスとして表示される場合は、以下を行うことができます。 AGI が検証に合格したとしますデバイスがリストにない場合、GPU ドライバは AGI に対応していない可能性があります

デバイスがサポートされているが検証で不合格だった場合

Android の要件をすべて満たしていることを確認します。 前のセクションで説明したコンピュータの要件 デバイスが USB ケーブルでパソコンに正しく接続されていることを確認します。

すべての要件を満たしている場合は GitHub で問題を報告する リポジトリ。

デバイスがサポートされていない場合

Google は OEM パートナーと連携して、より多くのデバイスのサポートを追加できるよう取り組んでいます。Google Chat では 問題を報告する デバイスのサポートをリクエストする GitHub リポジトリ。

プロファイリング データをキャプチャする

以下のセクションでは、プロファイリング データを収集し、 結果の分析が可能になります。

Android の設定を構成する

プロファイリングを開始する前に、これらの Android アプリとデバイスを構成する必要があります 設定では、プロファイリングするアプリとデバイスを指定します。

  1. USB ケーブルを使用して、Android デバイスをパソコンに接続します。

  2. パソコンで AGI を起動します。

    AGI を初めて起動するときは、[ようこそ] 画面が表示されます。 プロンプトが表示され、adb 実行可能ファイルのパスの入力を求められます。AGI がこれらの設定を HOME フォルダの .agic ファイル。すでにこれを行っている場合は、 このステップはスキップできます

    <ph type="x-smartling-placeholder">
    </ph> ウェルカム画面
    図 1: ようこそ画面
  3. [Path to adb] フィールドに、adb 実行可能ファイルのパスを入力します。「 この項目に続くチェックボックスは省略可能です。

  4. [Get Started] をクリックして、起動画面を表示します。

    <ph type="x-smartling-placeholder">
    </ph> AGI 起動画面
    図 2: Android GPU Inspector のメイン起動画面
  5. 起動画面で、[Capture a new trace] をクリックします。これにより、 [Capture A New Trace] ダイアログまたは、 [Capture System Profile trace] ボタン。

    <ph type="x-smartling-placeholder">
    </ph> [Capture A New Trace] ダイアログ
    図 3: [Capture A New Trace] ダイアログ
  6. [デバイスとタイプ] で、目的の Android デバイスを選択します。 選択します。[デバイス] リストに表示されない場合は、再読み込みをクリックします。 矢印をクリックしてリストを更新します。

  7. [Application] セクションで、プロファイリングするアプリを選択します。条件 パッケージ内のアクティビティが 1 つしかない場合は、 学習します。

    AGI には、Vulkan アプリのサンプルアプリが含まれています。サンプルアプリを使うには、 次の操作を行います。

    1. [Application] フィールドの横にある [...] ボタンをクリックします。

      [Select an Application to Trace] ダイアログが表示されます。 選択したデバイスで追跡可能なアプリのリストが表示されます。

    2. [フィルタ] テキスト ボックスに「gapid」と入力し、アプリケーションのみを表示します。 (パッケージ名に gapid を含む)。

    3. パッケージを展開して com.google.android.gapid.VkSampleActivity に移動して [OK] をクリックします。

      [Capture A New Trace] ダイアログに戻り、 選択したアプリによって入力された [Application] フィールド。

  8. [アプリケーション] セクションの他のフィールドは空のままにします。

  9. [OK] をクリックします。

これで、AGI を使用してシステムとフレームのプロファイリングを行う準備が整いました。

システムのプロファイリング

システムをプロファイリングする手順は次のとおりです。

  1. AGI 起動画面で [Capture a new trace] をクリックして [Capture System Profile] ダイアログ

  2. [タイプ] リストで [システム プロファイル] を選択します。

  3. [開始と期間] セクションで、[開始位置] を [手動] に設定します。 [Duration] を [2] に設定します。

  4. [トレースのオプション] セクションで [構成] をクリックします。クリックすると オプションが用意されています。

    <ph type="x-smartling-placeholder">
    </ph> [Capture Config] ダイアログ
    図 4: Google Chat のプロファイル オプション [Capture System Profile] ダイアログ
  5. 取得するプロファイリング データを選択します。

  6. [GPU] セクションで、[選択] をクリックします。

    選択するカウンタのリストが表示されます。

    <ph type="x-smartling-placeholder">
    </ph> カウンタ構成
    図 5: カウンタの選択。
  7. [デフォルト] をクリックしてデフォルトのカウンタのセットを選択し、[OK] をクリックします。 プロファイリング オプションが返されます。

  8. [OK] をクリックしてメインの [Capture System Profile] ダイアログに戻ります。

  9. [出力] セクションで、[出力ディレクトリ] を選択して出力ディレクトリを 生成されるトレース ファイルが含まれます。[File Name] フィールド 自動的に入力されますが、編集することもできます。

  10. [OK] をクリックします。Android デバイスで選択したアプリが起動し、 [Start] ボタンのあるポップアップ ウィンドウを表示します。

  11. [Start] ボタンをクリックしてプロファイリング データの取得を開始し、 処理が完了するまで数秒かかります

  12. [Open Trace] をクリックします。最初に表示されるのは systrace に似ています。

    <ph type="x-smartling-placeholder">
    </ph> システム プロファイルのトレース
    図 6: System Profiler UI。

    systrace で利用可能なデータに加えて、AGI は GPU も表示します。 パフォーマンス情報が含まれます。システム プロファイリングの表示に関する詳細 AGI システム プロファイルを表示するをご覧ください。

その他の設定について詳しくは、以下をご覧ください。 システム プロファイリングのオプション

フレームのプロファイリング

アプリの個々のフレームをプロファイリングする手順は次のとおりです。

  1. AGI 起動画面で [Capture a new trace] をクリックして [Capture A New Trace] ダイアログまたは、 [Capture Frame Profile trace] ボタン。

  2. [Type] リストで、[Vulkan] または [OpenGL on ANGLE] を選択します。 グラフィックス API に関する情報が表示されます。適切な そうしないと、AGI はグラフィック コマンドをキャプチャしません。

  3. [開始と期間] セクションで、[開始時点] を [手動] に設定します。条件 [Capture Frame Profile trace] ボタンをクリックしても、このステップはすでに完了しています。 完了していません。

  4. [出力] セクションで、[出力ディレクトリ] を選択して出力ディレクトリを 使用できます。[File Name] フィールドは自動入力されますが、 編集できます。

  5. 省略可: アプリによっては、すべてのグラフィックを処理する別のプロセスが発生する あります。そのプロセスをキャプチャするには、その名前を指定します。

  6. [OK] をクリックします。Android デバイスでアプリが起動し、 [Start] ボタンが表示されているポップアップ ウィンドウ。

  7. [Start] ボタンをクリックし、プロファイリングが完了するまで数秒待ちます。 できます。

  8. [Open Trace] をクリックして、プロファイリング データを表示します。各 Pod について [Frame Profiler] UI の [Profiler] ペインで、 フレーム プロファイリングの概要

その他の設定について詳しくは、以下をご覧ください。 フレーム プロファイリング オプション