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