Esegui il debug del codice della piattaforma

Android Studio for Platform (ASfP) fornisce un potente debugger che ti consente di:

  • Seleziona un dispositivo su cui eseguire il debug.
  • Imposta punti di interruzione nel codice Java, Kotlin e C/C++.
  • Esamina le variabili e valuta le espressioni in fase di runtime.

Prima di utilizzare il debugger, devi trasferire la build su un dispositivo o un emulatore.

Debug del processo dell'app (Java/Kotlin)

Per eseguire il debug di un processo di applicazione Java o Kotlin:

  1. Imposta i punti di interruzione nel codice Java o Kotlin all'interno di ASfP.

  2. Seleziona Esegui > Collega debugger al processo Android dal menu.

  3. Nella finestra di dialogo Scegli processo, assicurati che Tipo di debug sia impostato su Solo Java.

  4. Seleziona il tuo dispositivo dall'elenco.

  5. Scegli la procedura di applicazione specifica di cui vuoi eseguire il debug.

  6. Fai clic su OK.

  7. Interagisci con l'applicazione sul tuo dispositivo per raggiungere i punti di interruzione.

Debug del processo di sistema (C/C++)

Per eseguire il debug di un processo di sistema scritto in C o C++:

  1. Verifica che sia in esecuzione un solo dispositivo o emulatore.

  2. Apri un terminale ed esegui adb root dalla radice del checkout AOSP: bash adb root

  1. Imposta punti di interruzione nel codice C/C++ all'interno di ASfP.

  2. Seleziona Esegui > Collega debugger al processo Android dal menu.

  3. Nella finestra di dialogo Scegli processo, modifica Tipo di debug in Solo nativo o Doppio (Java + nativo).

  4. Seleziona la casella Mostra tutti i processi per visualizzare i processi di sistema.

  5. Seleziona il tuo dispositivo dall'elenco.

  6. Scegli il processo di sistema specifico di cui vuoi eseguire il debug (ad esempio surfaceflinger o system_server).

  7. Fai clic su OK.

  8. Il debugger viene collegato al processo. Interagisci con il dispositivo per raggiungere i punti di interruzione.