He estado trasteando en mi tablet Android (rk2928, Android 4.1.1) a un nivel bajo, eliminando y reemplazando aplicaciones de ROM y cosas por el estilo... y ahora estoy recibiendo mensajes de error de algunas aplicaciones que dicen "Desafortunadamente, se ha detenido.", y sospecho que algunas aplicaciones faltan o están en la versión incorrecta. Si esto estuviera sucediendo en un sistema de escritorio entonces podría usar strace
u otra herramienta específica del lenguaje para ver en qué parte está teniendo problemas, pero no sé cómo hacer esto en Android. ¿Qué herramientas están disponibles para rastrear llamadas de método o biblioteca de Android en un dispositivo?
Respuesta
¿Demasiados anuncios?(Si tiene habilitado adb en su tableta e instalado en su PC, salte los dos próximos párrafos)
Si solo ha estado reemplazando apks, necesitará habilitar las Opciones de desarrollo (Configuración -> Acerca de la tableta -> desplácese hacia abajo hasta "Número de compilación" y toque siete veces).
Luego, regrese e ingrese al panel de opciones de desarrollador, y desplácese hacia abajo hasta la sección de "depuración". Habilite la opción de "depuración de Android" y conecte su tableta a su computadora.
También necesitará el Android SDK. Después de instalarlo, vaya a la carpeta del SDK, luego al subdirectorio 'herramientas' y ejecute 'android'. Deberá esperar a que cargue y luego verificar el paquete de herramientas de plataforma. Haga clic en instalar, acepte la licencia y se instalará.
Abra un símbolo del sistema/Terminal (Windows: Win+R cmd, Mac: Launchpad -> 'Otros' -> Terminal, Linux: ya sabe cómo), y navegue hasta la carpeta donde se encuentra su SDK utilizando cd
(es decir, cd C:\Users\bobby\android-sdk
o cd /Users/bob/android-sdk
). Luego, ejecute platform-tools/adb devices
. Debería mostrar su tableta. Si no lo hace, intente desenchufar su tableta y repetir, y luego verifique si ha habilitado la depuración USB.
Ahora, simplemente ejecute platform-tools/adb logcat
y ejecute las aplicaciones con problemas en la tableta. Debería ver muchas trazas de pila encantadoras y demás.