Depuración de framework de Android en Eclipse
Estoy trabajando en un proyecto en el que estoy realizando cambios en las fuentes del framework android. ¿Cuál es el mejor enfoque para hacer esto en Eclipse y ser capaz de depurar? He visto mensajes para adjuntar la fuente de Android en Eclipse, pero ese es el código fuente "estándar", no mi propia versión.
Por el momento solo hago cambios en el framework en un editor de texto y construyo a través de línea de comandos cada vez, ejecuto el emulador desde la línea de comandos e inicie una sesión de logcat de adb para ver si no hay excepciones, pero tiene que haber otra ( Más productivo / trabajable) manera de hacer esto?
- ¿Dónde puedo obtener el código fuente de Android 1.5 y 1.6?
- Android Repo init fallido
- Construya el kernel con AOSP
- La construcción de AOSP, vendor_module_check.mk falla
- Cómo usar las vistas (Mes, Día, Semana) de Android Stock Calendar en una aplicación personalizada
- Construyendo Android desde el emulador de origen y AVDs
- Renuncia a system.img en un dispositivo
- Compilación y prueba de kernel de Android con Android Emulator
- Construir android - ¿cómo cargar la imagen del kernel en el comando mkbootimg?
- HelloWorld no puede ejecutarse bajo dalvikvm
- ¿Cómo puedo corregir el error JDK no encontrado al crear una fuente de Android?
- La sincronización Repo falla al inicializar el árbol de trabajo CM13
- ¿Cómo agregar el repositorio privado de Git de bitbucket a AOSP?
Hay una explicación de cómo adjuntar depurador en la documentación oficial que puede encontrar aquí . En mi caso los pasos son diferentes (Eclipse 3.7.2 y las últimas herramientas android):
- Ejecutar> Configuraciones de depuración …
- Haga clic con el botón derecho en "Aplicación Java remota", seleccione "Nuevo".
- Elige un nombre, es decir, "android-debug" o cualquier cosa que te guste.
- Establezca el "Proyecto" en el nombre del proyecto de Android.
- Mantenga el host configurado en "localhost", pero cambie el puerto a 8700.
- Haga clic en el botón "Depurar" y debe estar todo listo.
- A continuación, vaya a la perspectiva DDMS y seleccione un proceso que desee depurar (seleccione el proceso en la lista de procesos y, a continuación, haga clic en el icono de error verde). Si desea probar su servicio, creo que es una parte del proceso
system_server
. - Ahora puede cambiar a la perspectiva de depuración.
Como se afirma en la documentación:
Una vez que lo haga, debería ver una lista de hilos; Si selecciona uno y lo rompe (haciendo clic en el icono de "pausa"), debería mostrar el rastreo de pila, el archivo de origen y la línea en la que se encuentra la ejecución. Puntos de interrupción y lo que no todos deben trabajar.
Lo que funcionó para mí es usar eclipse para editar / navegar código AOSP, pero el uso de terminal para la construcción de código AOSP. Comprueba la depuración de los servicios de framework de Android . Este blog explica cómo configurar su proyecto eclipse que no rompe las compilaciones de AOSP y, a continuación, depurar utilizando ese proyecto. Bastante similar a lo que describió la respuesta anterior, pero utiliza una carpeta de sombra para que los artefactos de construcción de eclipse no rompan la compilación de AOSP.
- Android elimina el espacio entre las pestañas de tabwidget
- Android 4.3: Native crash en unkown.unknown