Men-debug kode platform

Android Studio untuk Platform (ASfP) menyediakan debugger canggih yang memungkinkan Anda:

  • Pilih perangkat untuk men-debug.
  • Menetapkan titik henti sementara dalam kode Java, Kotlin, dan C/C++.
  • Memeriksa variabel dan mengevaluasi ekspresi pada waktu proses.

Sebelum menggunakan debugger, Anda harus mem-flash build ke perangkat atau emulator.

Proses debug proses aplikasi (Java/Kotlin)

Untuk men-debug proses aplikasi Java atau Kotlin:

  1. Tetapkan titik henti sementara dalam kode Java atau Kotlin Anda di dalam ASfP.

  2. Pilih Run > Attach Debugger to Android Process dari menu.

  3. Pada dialog Choose Process, pastikan Debug type disetel ke Java Only.

  4. Pilih perangkat Anda dari daftar.

  5. Pilih proses aplikasi tertentu yang ingin Anda debug.

  6. Klik OK.

  7. Berinteraksi dengan aplikasi di perangkat Anda untuk mencapai titik henti sementara.

Proses sistem (C/C++) debugging

Untuk men-debug proses sistem yang ditulis dalam C atau C++:

  1. Pastikan Anda hanya menjalankan satu perangkat atau emulator.

  2. Buka terminal dan jalankan adb root dari root checkout AOSP Anda: bash adb root

  1. Tetapkan titik henti sementara dalam kode C/C++ Anda di dalam ASfP.

  2. Pilih Run > Attach Debugger to Android Process dari menu.

  3. Pada dialog Choose Process, ubah Debug type menjadi Native Only atau Dual (Java + Native).

  4. Centang kotak Tampilkan semua proses untuk melihat proses sistem.

  5. Pilih perangkat Anda dari daftar.

  6. Pilih proses sistem tertentu yang ingin Anda debug (seperti surfaceflinger atau system_server).

  7. Klik OK.

  8. Debugger terhubung ke proses. Berinteraksi dengan perangkat untuk mencapai titik henti sementara.