2010-04-05 19 views
18

Esto es bastante simple: estoy usando NetBeans en Linux con Android emulator 1.6. Tengo Logcat en mi teléfono Android, pero el proceso de llevar los mensajes a algún lugar legible no es para nada fácil.Depuración de Android con Logcat y Emulator. ¿Es posible?

¿Alguien me puede decir cómo ejecutar Logcat 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 probarlo?

¡Gracias de antemano!

+0

El proceso es bastante fácil usando Eclipse, pero no sé si Eclipse está disponible para Linux. Si es así y está dispuesto a cambiar a usarlo, consulte esta otra pregunta para obtener detalles sobre cómo configurar la depuración. http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801 –

+0

Eclipse IS disponible para Linux. Podría cambiar ... ya veremos. – DJTripleThreat

Respuesta

21

usted tiene algunas opciones para ver la salida del registro de depuración, suponiendo que tiene instalado el SDK y su ruta de comando configurado correctamente:

  1. Tipo adb logcat. Aparecerá la salida de registro del dispositivo conectado o del emulador en ejecución. Por lo general, prefiero adb logcat -v time para ver las marcas de tiempo.

  2. Tipo ddms. Esto inicia la versión independiente de DDMS. Tiene una pantalla de logcat en la parte inferior.

  3. Instale la extensión ADT para Eclipse y abra la vista de logcat. (Dado que está utilizando NetBeans Asumo que esto no es lo que quiere hacer, pero yo estoy mencionando que esté completa.)

En todos los casos, la interacción es la misma ya sea que esté usando un dispositivo físico o emulador de software, porque el daemon ADB oculta los detalles. Lo que sea que esté haciendo para el dispositivo también se espera que funcione para el emulador.

Si tiene un dispositivo y un emulador conectados simultáneamente, puede usar adb -e logcat para el emulador y adb -d logcat para el dispositivo. Desde DDMS autónomo o Eclipse, solo selecciona el dispositivo o emulador del menú emergente.

+1

Ahora - en SDK para Android 4.2 - el comando para el monitor independiente es: '... \ android-sdk \ tools \ monitor' Para la instalación local en Windows el comand completo es: '% LOCALAPPDATA% \ Android \ android-sdk \ tools \ monitor.bat' – Nux

+0

Para aclarar el comentario anterior, el monitor del dispositivo está destinado a reemplazar el' ddms' independiente.(ejecutando 'ddms' en la línea de comando aparece' La versión independiente de DDMS está en desuso. En su lugar, use el Device Monitor (herramientas/monitor) Android.) En Linux, ejecutar 'monitor' debería ser suficiente para ejecutar el monitor del dispositivo. – codermonkeyfuel

5

El SDK viene con una herramienta práctica llamada ddms que debe estar en la carpeta de herramientas del SDK. En el momento en que se está ejecutando un emulador, o un teléfono móvil está conectado a su máquina, debe aparecer en ddms y puede ver toda la salida de registro en ddms.

+0

¿Puede profundizar en esto? ¿Cómo uso el comando? – DJTripleThreat

+0

Simplemente inicie ddms desde su terminal debería ver todo lo demás – Janusz

18

Si ha configurado nbandroid se encuentra el espectador Logcat BAD en netbeans bajo: Ventana -> Salida -> ADB Log

--edit Sólo seguimiento al 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.

Cuestiones relacionadas