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.
- Android Studio 1.2 - Codificaciones de codificación de proyecto por defecto
- Cómo instalar nuevas extensiones de Android Studio a IntelliJ IDEA
- Android Studio - Inspect Code - Excluir archivos generados
- Cómo generar comentarios también al generar automáticamente getters y setters en Android Studio
- Depuración de "Android Studio": muestra variables como hexadecimal
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
- Cómo configurar admob en IntelliJ Idea?
- Android Studio 4.0 bloqueado refrescante, no se puede ejecutar proyecto
- Android Studio Start Failed - ClassNotFoundException: com.intellij.ide.plugins.PluginManager
- Añadir facebook SDK a IntelliJ Android proyecto?
- Paquetes de módulos no encontrados en tiempo de compilación en IntelliJ
- Plugin de SonarQube con Android Studio
- Android Studio no se inicia después de la instalación
- ¿Se puede regenerar un archivo .iml de módulos eliminados en android studio
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.
- IAB firmó datos sin órdenes en él
- La aplicación Detectar Android se está ejecutando en modo de depuración