Android Performance Analyzer とは
Android Performance Analyzer(APA) は、Android モバイル エコシステム向けの Android の新しいプロファイラおよびパフォーマンス分析ツールです。
APA は、アプリやゲームの動作をより高速かつスムーズにする必要がある Android 向けに開発を行うデベロッパー向けのプロファイリング ツールとして設計されています。パフォーマンスを重視するすべてのエンジニア、特にゲームエンジンで Vulkan を使用してコードのパフォーマンスを最大限に引き出したいエンジニアに役立ちます。
APA は、最新のすべての Android デバイス向けにアプリやゲームを最適化し、最も一般的なワークフローを簡素化するツールを目指しています。シンプルなインターフェースを備えているため、チームの誰もがすぐに使い方を習得して生産性を高めることができます。
本日よりオープンベータ版 で提供される APA の新しいシステム プロファイラを使用すると、アプリやゲームの CPU、GPU、メモリ、電力の使用量を分析し、システム動作との相互作用を確認できます。
APA は、Samsung Austin Research Center(SARC)と LunarG の協力により開発されました。システム トレースには Perfetto を使用し、近日提供予定のフレーム プロファイリング/デバッグ機能(ご期待ください)は、グラフィックのキャプチャと再生に LunarG の GFXReconstruct テクノロジーを採用しています。
Android 12 以降を搭載したデバイスでは、システム全体のパフォーマンスと GPU カウンタ、レンダリング ステージをキャプチャする際に最適なエクスペリエンスが得られます。
Google は、Android エコシステム全体で、業界のパートナーと協力して、プロファイリングと最適化に関連するデータを APA に取り込むよう取り組んでいます。
Android Performance Analyzer の入手方法
APA は 2 つの異なる形式で提供されています。ニーズに最適なものをダウンロードできます。
- 軽量なスタンドアロンのデスクトップ アプリとして。
- Android Studio に、更新されたシステム トレース ビューアとして直接統合(Panda 4 Canary ビルド以降で利用可能)。
スタンドアロンのデスクトップ アプリは、Android Studio プロジェクトや Gradle ビルドを使用せずに使用することを想定しており、記録構成の詳細なカスタマイズ、グラフィック分析用の組み込み Vulkan レイヤ、GPU カウンタの詳細な検査など、さまざまな機能を提供します。
APA はクロス プラットフォームでもあり、Windows、macOS、Linux でネイティブに動作します。
今回のリリースでの機能
基本的なプロファイリング機能
プロファイル データのキャプチャ
アプリやゲームの起動時にすぐにキャプチャする必要がない場合もあります。APA では、起動時または手動でトリガーされたときにデバイスからトレースを選択してキャプチャできます。ユーザー インターフェースでは、トレースでキャプチャする GPU カウンタやその他のデータを選択できます。より複雑なニーズがある場合は、独自のカスタム Perfetto 構成を指定できます。
詳細なシステム分析
APA を使用すると、システム全体の動作を 1 つのビューで分析できます。たとえば、CPU コア(周波数とスケジュールされたワークロードの両方)を簡単に調べたり、プロセスとそのスレッド アクティビティを検査したりできます。
グラフィックを多用するアプリの場合、APA は Qualcomm、Arm、Imagination、Samsung のハードウェア全体の GPU パフォーマンス カウンタ データを提供します。バッテリーと電力消費量を追跡して、コードが電力消費量に与える影響を確認することもできます。
フレームが費やしている時間を正確に把握するために、SurfaceFlinger イベントは、最初のコード取得から最終的な表示まで、レンダリングと表示の合成パイプラインの詳細な可視性を提供します。新しいスクリーンショット機能を使用すると、視覚的にスクラブして、注意を向けたい正確な領域を簡単に見つけることができます。
既存の Perfetto トレースを開き、タイムラインを拡大して詳細を確認し、ルーラーを使用してワークロードとイベントの期間を測定できます。APA では、興味深い調査結果をブックマークして注釈を付けることもできます。重要なトラックを画面の上部に固定して、最適化時に注意を向けるべき場所に集中できます。
ワークフロー機能
タブ付きインターフェースと分割ウィンドウ: 複数のトレースを並べてタブで開いたり、1 つのトレースを 2 つのウィンドウに分割して、同じトレースの異なる領域を同時に比較したりできます。
プロジェクト ベースのワークフロー: APA は、プロジェクト サイドバーから複数のトレースを追跡できるプロジェクト モデルを使用します。これは、A/B テストと長期テストの結果を収集し、比較と迅速なアクセスを目的としてすべての結果をまとめる場合に特に便利です。
スクリーンショットを使用して視覚的に移動: APA では、トレース中にスクリーンショットをキャプチャして(パフォーマンスのオーバーヘッドはほとんどありません)、タイムラインをスクラブしてパフォーマンスに影響を与えるものが見つかった領域に絞り込むことができます。または、位置を把握するためだけに絞り込むこともできます。
永続的なビューのカスタマイズ: トラックを固定したり、縦方向にサイズ変更したりすると、そのカスタマイズが保存され、次にトレースを開いたときに保持されます。
分析ツールと AI エージェントの新しいスキル
レンダリング パスの Vulkan デバッグ トレース マーカー: レンダリング パスの Vulkan デバッグ アノテーションをサポートしています。これにより、コードベースから設定したレンダリング パス名を、APA に表示されるトラックとスライスで直接確認できます。
これにより、プロファイラに表示されるワークロードと、コードベースでの発生元との論理的な関連付けが非常に容易になります。
AI を使用してカスタム分析作業用の SQL クエリを作成する: APA は SQL クエリによるトレース分析をサポートしており、お気に入りの AI エージェントで使用できる新しい Perfetto SQL スキルが付属しています。これにより、Perfetto SQL スキーマや SQL 構文を覚える必要がなく、クエリを簡単に作成できます。
Gemini にトレースの分析を依頼する: また、Perfetto Analysis スキルをもう 1 つ追加しました。これにより、「アプリの起動が遅いのはなぜですか?」などの高度な質問に回答できます。お気に入りの AI エージェントを使用して回答を特定することで、複雑なトレースを分析する際の出発点を見つけることができます。
FPS とフレーム期間 : トラックで FPS とフレーム期間を一目で確認し、トレースで発生している他のアクティビティと関連付けることができます。
速度と堅牢性の向上
速度と堅牢性の向上: トレースのレンダリングは、Android GPU Inspector よりも通常 6 ~ 26 倍高速になり、大きなトレースを扱う際の APA の安定性が大幅に向上しました。
事例紹介
早期アクセス パートナーと協力して、APA を使用して Vulkan アプリやゲームのパフォーマンスを改善する方法を紹介する詳細な事例紹介を作成しました。
The Forge Interactive
The Forge は Android Performance Analyzer を使用して、vkCmdBindDescriptorSets の呼び出しをバッチ処理する必要があることを特定し、CPU のセットアップ コストを約 50% 削減しました。これにより、デバイスでの発熱が 2 ~ 3 倍遅くなり、セッション時間が長くなりました。また、APA を使用して、フォントと UI のレンダリング作業を GPU に移行する機会を特定し、スケーラビリティを向上させました。
The Forge の事例紹介の全文はこちらをご覧ください。
注: この事例紹介では、プロファイラでカスタム SQL クエリを使用して、レンダリングの合計コスト指標を生成する方法について説明します。
NetMarble - 七つの大罪:Origin
Netmarble は Android Performance Analyzer を使用して、ゲーム 七つの大罪:Origin を微調整しました。特に、シェーダーの精度を変更してパフォーマンスを向上させることと、レンダラのパフォーマンスに対するアップスケーリングの影響を調査することに重点を置いています。
これにより、一部のシーンのレンダリングの GPU コストを最大 90% 削減できました。
NetMarble の事例紹介の全文はこちらをご覧ください。
Google の Filament エンジンでのモデルの複雑さのプロファイリング
Google は、物理ベースのレンダリング エンジンである Filament glTF Viewer を改善してきました。
さまざまなシーンでビューアを掘り下げ、Android Performance Analyzer を使用して GPU に複雑すぎるシーンを特定する方法と、テクスチャ圧縮の改善とジオメトリの最適化により、目標の 60 FPS を達成するためにシーンをトリミングする方法を示しました。このプロセスでメモリ消費量も削減されました。
Android Performance Analyzer ベータ版を今すぐお試しください。
Android Performance Analyzer は、今すぐお試しいただけます。
- スタンドアロン プロファイラ: https://developer.android.com/android-performance-analyzer
- Android Studio Canary ビルド(Panda 4 Canary ビルド以降): https://developer.android.com/studio/preview
これはベータ版ソフトウェアです。バグが発生する可能性があります。バグを見つけた場合は、[ヘルプ] メニュー > [バグレポートを送信] から報告してください。
新しい Android Performance Analyzer をどのように使用し、プロジェクトのパフォーマンスと信頼性をどのように向上させるかを楽しみにしています。
このお知らせと Google I/O 2026 の最新情報については、io.google をご覧ください。
-
プロダクト ニュースこれは、Android Studio Quail の最終安定版リリースです。Android Studio の新機能を使用すると、AI を活用したプレミアム アプリを効率的かつ効果的に構築できます。
Amman Asfaw • 5 分で読了 -
プロダクト ニュース健全な Android エコシステムの維持は、すべてのアプリとゲームが役割を果たす共同の取り組みです。
Raghavendra Hareesh Pottamsetty • 4 分で読了 -
プロダクト ニュースGoogle Play では、ユーザーの安全性とデベロッパーの成功は密接に関連しています。AI 生成機能を使用するアプリは増え続けており、アプリに生成 AI を追加することは、創造性を発揮する素晴らしい方法です。
Ron Aquino • 4 分で読了
Android 開発に関する最新の分析情報を毎週メールでお届けします。