Android Studio for Platform(ASfP)には、以下の処理などを行うことができる強力なデバッガが用意されています。
- デバッグするデバイスを選択します。
- Java、Kotlin、C / C++ のコード内にブレークポイントを設定する。
- 実行時に変数や式を検証する。
デバッガを使用する前に、ビルドをデバイスまたはエミュレータにフラッシュする必要があります。
アプリ プロセス(Java/Kotlin)のデバッグ
Java アプリケーション プロセスまたは Kotlin アプリケーション プロセスをデバッグするには:
ASfP 内の Java または Kotlin コードにブレークポイントを設定します。
メニューから [Run] > [Attach Debugger to Android Process] を選択します。
[Choose Process] ダイアログで、[Debug type] が [Java Only] に設定されていることを確認します。
リストからデバイスを選択します。
デバッグする特定のアプリケーション プロセスを選択します。
[OK] をクリックします。
デバイスでアプリケーションを操作して、ブレークポイントにヒットさせます。
システム プロセス(C/C++)のデバッグ
C または C++ で記述されたシステム プロセスをデバッグするには:
実行中のデバイスまたはエミュレータが 1 つだけであることを確認します。
ターミナルを開き、AOSP チェックアウトのルートから
adb root
を実行します。bash adb root
ASfP 内の C/C++ コードにブレークポイントを設定します。
メニューから [Run] > [Attach Debugger to Android Process] を選択します。
[Choose Process] ダイアログで、[Debug type] を [Native Only] または [Dual (Java + Native)] に変更します。
[Show all processes] チェックボックスをオンにすると、システム プロセスが表示されます。
リストからデバイスを選択します。
デバッグする特定のシステム プロセス(
surfaceflinger
やsystem_server
など)を選択します。[OK] をクリックします。
デバッガがプロセスにアタッチされます。デバイスを操作してブレークポイントに到達します。