Depura el código de la plataforma

Android Studio for Platform (ASfP) proporciona un potente depurador que te permite hacer lo siguiente:

  • Selecciona un dispositivo en el que depurar.
  • Establecer interrupciones en tu código Java, Kotlin y C/C++
  • Examinar variables y evaluar expresiones en el tiempo de ejecución

Antes de usar el depurador, debes escribir tu compilación en la memoria flash de un dispositivo o emulador.

Depuración del proceso de la app (Java/Kotlin)

Para depurar un proceso de aplicación de Java o Kotlin, haz lo siguiente:

  1. Establece puntos de interrupción en tu código Java o Kotlin dentro de ASfP.

  2. En el menú, selecciona Run > Attach Debugger to Android Process.

  3. En el diálogo Choose Process, asegúrate de que el Tipo de depuración esté configurado como Solo Java.

  4. Selecciona tu dispositivo en la lista.

  5. Elige el proceso de solicitud específico que deseas depurar.

  6. Haz clic en OK.

  7. Interactúa con la aplicación en tu dispositivo para alcanzar los puntos de interrupción.

Depuración de procesos del sistema (C/C++)

Para depurar un proceso del sistema escrito en C o C++, haz lo siguiente:

  1. Verifica que solo se esté ejecutando un dispositivo o emulador.

  2. Abre una terminal y ejecuta adb root desde la raíz de la confirmación de AOSP: bash adb root

  1. Establece puntos de interrupción en tu código C/C++ dentro de ASfP.

  2. En el menú, selecciona Run > Attach Debugger to Android Process.

  3. En el diálogo Choose Process, cambia el Debug type a Native Only o Dual (Java + Native).

  4. Marca la casilla Show all processes para ver los procesos del sistema.

  5. Selecciona tu dispositivo en la lista.

  6. Elige el proceso específico del sistema que deseas depurar (como surfaceflinger o system_server).

  7. Haz clic en OK.

  8. El depurador se adjunta al proceso. Interactúa con el dispositivo para alcanzar tus puntos de interrupción.