ローカル プロファイリングのデバッグ コマンド

ProfilingManager を最も有効に活用する方法は、一般ユーザーからプロファイルを収集することですが、まず設定をデバッグしたり、調査用にローカル プロファイルを記録したりする必要があるかもしれません。プロファイルが記録されないことがあります。これは多くの場合、レート制限が原因です。詳細については、レート制限の仕組みをご覧ください。

adb コマンドを使用すると、ローカル デバイスで特定のデバッグ設定を調整できます。ローカル プロファイリングに役立つ次の設定を使用できます。

レート制限を無効にする

次のコマンドは、ProfilingManager をローカルで使用する場合に特に役立ちます。アプリプロセスとシステム レート制限の両方を無効にし、ProfilingManager にスロットリングなしですべてのプロファイル リクエストを満たすよう指示します。

adb shell device_config put profiling_testing rate_limiter.disabled true

編集されていないトレースを保持する

次のコマンドを使用すると、/data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted にある一時ディレクトリに、編集されていないバージョンのトレースを保持できます。編集されていないトレースは、編集されたトレースよりも多くのシステムレベルの情報を提供します。これは、詳細な調査に不可欠な場合があります。

adb shell device_config put profiling_testing delete_temporary_results.disabled true

プライバシー保護のため、この機能はローカル プロファイリングでのみ使用でき、デフォルトでは無効になっています。