Depuración androide con Logcat y emulador. ¿Es posible?
Pregunta
Esto es bastante simple: estoy usando NetBeans en Linux con el emulador de Android 1.6. Tengo Logcat en mi teléfono androide, pero el proceso de obtención de los mensajes a leer algún lugar no es suave en absoluto.
Puede alguien decirme cómo conseguir Logcat que se ejecuta en el emulador? ¿Hay algo que pueda hacer para ver los mensajes de depuración aparte de tener que copiar el apk a mi teléfono y que las pruebas?
Gracias de antemano!
Solución
Usted tiene algunas opciones para ver la salida del registro de depuración, suponiendo que haya instalado el SDK y su ruta de comando configurado correctamente:
-
Tipo
adb logcat
. aparecerá la salida del registro desde el dispositivo conectado o emulador en funcionamiento. Por lo general prefierenadb logcat -v time
para ver las marcas de tiempo. -
Tipo
ddms
. Este lanzamiento de la versión independiente de DDMS. Tiene una pantalla Logcat en la parte inferior. -
Instalar la extensión ADT para Eclipse, y abra la vista logcat. (Dado que está utilizando NetBeans Asumo que esto no es lo que quiere hacer, pero lo menciono para la integridad.)
En todos los casos, la interacción es la misma ya sea que esté usando un dispositivo físico o un emulador de software, porque el demonio ADB oculta los detalles. Lo que usted está haciendo para el dispositivo también se espera que el trabajo para el emulador.
Si usted tiene un dispositivo emulador y conectados de forma simultánea, se puede utilizar adb -e logcat
para el emulador y adb -d logcat
para el dispositivo. De DDMS independientes o Eclipse, sólo debes elegir el dispositivo o emulador en el menú emergente.
Otros consejos
Si ha configurado nbandroid se encuentra el espectador Logcat BAD en netbeans bajo: Ventana -> Salida -> ADB Log
- edición Sólo un seguimiento en el post anterior y comenzó a usar C:. \ Archivos de programa (x86) \ Android \ android-sdk-windows \ Tools \ DDMS que es mucho mejor que el de NetBeans
El SDK viene con una herramienta muy útil llamada DDMS que debe estar en la carpeta de herramientas del SDK. En el momento en que un emulador se está ejecutando, o un teléfono móvil está conectado a la máquina debe aparecer en DDMS y se puede ver toda la salida del registro en DDMS.