Puntos de interrupción en la fuente de la plataforma Android

Uso de Intellj-idea Estoy intentando depurar la API de origen de Android 17, pero cuando establezco puntos de interrupción en la fuente de la plataforma, se están ignorando cuando se ejecutan. Mirando el punto de interrupción mientras que la depuración hay una cruz en él con un mensaje que indica "ningún código ejecutable encontrado en la línea 15.508 en la clase android.view"

He intentado ejecutar contra un emulador con API 17 conjunto, así como un teléfono con Android 4.2.2, pero ambos no funcionan. Puedo clasificar de depurar en los métodos pero el cursor salta alrededor.

Así que estoy adivinando que no hay información de depuración, así como algunas optimizaciones que han pasado. Así que mi pregunta:

¿Hay alguna manera de depurar correctamente la plataforma Android desde la perspectiva de mi aplicación y establecer puntos de interrupción que funcionen en ella? Tal vez un emulador que se ha construido con información de depuración?

¿Cualquier ayuda sería apreciada?

Recuerdos Lee

Depende de la aplicación que esté intentando depurar: su propia aplicación, una aplicación del sistema como android.process.acore .

Para depurar la fuente de la plataforma que se ejecuta en su propia aplicación

El principal problema es que los números de línea de la fuente de la plataforma que ha descargado en su computadora deben coincidir con lo que se está ejecutando en el dispositivo. Lo mejor será depurar en el dispositivo Google Nexus, como Nexus 5 o Nexus 7, ya que debería estar ejecutando una versión compilada de la fuente exactamente como fue lanzado por Google que descargó con el SDK de Android. Sólo tiene que agregar el sourcepath a la sdk en IntelliJ, adjuntar el depurador y establecer el punto de interrupción. Asegúrese de elegir la misma fuente de nivel API que se está ejecutando en el dispositivo. Deberias hacer eso.

Para depurar la fuente de la plataforma que se ejecuta en una aplicación del sistema

Necesitará construir eng de la plataforma Android para depurar los procesos del sistema. Si no ha construido e instalado la plataforma Android antes de que sea un poco de trabajo y requiere un gestor de arranque desbloqueado. Tal vez hay construcciones eng construidas de cyanogenmod o algo que se puede descargar, pero no puedo encontrar nada después de algo trivial Googling. También puede crear una generación eng de AOSP y ejecutar el emulador en su máquina. Vea Ejecutar el emulador después de crear Android desde el origen y la sección "Elija un destino" en el sitio de AOSP para obtener información sobre la construcción de su propia generación eng si se siente muy ambicioso.

  • ¿Por qué el corredor de pruebas de Android informa de "Empty test suite"?
  • ¿IDEA apoyará las plantillas de aplicación (ADT 20)?
  • Android Studio 0.2.8 TODO los colores han cambiado
  • Intellij IDEA se estrelló, y ahora lanza un error
  • ¿Cómo puedo encontrar todos los métodos no utilizados de mi proyecto en Android Studio IDEA?
  • Android Studio - ¿Cómo deshabilitar la superposición de vista previa de código de desplazamiento?
  • ¿Cuál es el significado de IntelliJ android-validator error?
  • ¿Es mejor usar Android Studio o Intellij Idea con plugins?
  • Dispositivo Virtual Android - Armeabi-v7a vs x86_64
  • Entrada duplicada de TransformException para org / intellij / lang / annotations / Identifier.class
  • Inhabilitar la visualización de la ventana de ejecución en IntelliJ
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.