¿Puedo ejecutar una aplicación de Android a través del emulador y hacer que imprima cadenas en la consola de mi computadora? Por consola me refiero al lugar estándar en el que esperaría ver un System.out.println() en una aplicación java normal. Por lo tanto, si ejecutó la aplicación java desde el símbolo del sistema, verá println() s en el símbolo del sistema o si ejecutó el programa en eclipse lo verá en la pestaña Consola en la parte inferior.¿Hay alguna manera de imprimir en la consola en una aplicación de Android?
Respuesta
Uso Log.d("YourTag", "YourOutput");
ver http://developer.android.com/reference/android/util/Log.html
Existen varios métodos para la importancia de los registros: Log.v(), Log.d(), Log.i(), etc ... Tenga en cuenta también que el nivel API 8 (Android 2.2 Froyo) introdujo un nuevo método Log .wtf() - Qué terrible error;) LOL – Gawcio
Para evitar tener que hacer un seguimiento de una etiqueta que me gusta: Log.d (getClass(). getSimpleName(), "YourOutput"); – rshdev
@rshdev Sí, por supuesto. Solo quería dar un ejemplo de código sin ninguna dependencia de ninguna otra variable/código, etc. Dado que se trata más de la clase Log en sí misma. Incluso iría más allá y usar getClass.getName() en lugar de getSimpleName(), ya que a menudo también quieres filtrar por paquete (tu aplicación), no solo una clase. Con getName(), puedes hacer ambas cosas: por eso utilizo getName(). +1 tuyo. –
Por defecto, el sistema Android envía la salida stdout y stderr (System.out y System.err) a/dev/null. En los procesos que ejecutan la VM Dalvik, puede hacer que el sistema escriba una copia de la salida en el archivo de registro. En este caso, el sistema escribe los mensajes en el registro utilizando las etiquetas de registro stdout y stderr, ambos con prioridad I.
Para enrutar la salida de esta manera, detiene una instancia de emulador/dispositivo en ejecución y luego usa el shell comando setprop para habilitar la redirección de salida. Así es como lo hace:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
El sistema conserva esta configuración hasta que finaliza la instancia del emulador/dispositivo. Para usar la configuración de manera predeterminada en la instancia del emulador/dispositivo, puede agregar una entrada a /data/local.prop en el dispositivo.
Puede encontrar más información al respecto en el Android Debug Bridge document.
También puede crear su propia clase para imprimir en la consola http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/
Creo que esta pregunta ha sido contestada en StackOverflow ya How to output LogCat to Console?
- 1. ¿Hay alguna manera de convertir mi aplicación de consola en una aplicación de Windows Forms en C#?
- 2. ¿Hay alguna forma de actualizar automáticamente la aplicación en Android?
- 3. Android: ¿Hay alguna manera de implementar el escáner de código de barras en una aplicación?
- 4. ¿Hay alguna manera de conectar mi consola a una aplicación heroku para ver la actividad de la aplicación/sitio web?
- 5. ¿Hay alguna manera de reproducir archivos de video .flv en la aplicación de Android?
- 6. ¿Alguna manera de imprimir en color con NSLog?
- 7. ¿Hay alguna manera de dibujar gráficos y tablas en Android?
- 8. ¿Hay alguna manera de imprimir bastante un certificado X509?
- 9. ¿Hay alguna manera de reiniciar un servicio después de actualizar la aplicación en Android?
- 10. ¿Hay alguna manera de animar diseños? [Android]?
- 11. ¿Hay alguna manera de filtrar la salida en la consola de Google Chrome?
- 12. ¿Hay alguna manera de imprimir una matriz de Armadillo en gdb?
- 13. Imprimir una imagen desde una aplicación de consola
- 14. Cómo imprimir a la consola en GWT
- 15. ¿Hay alguna manera de hacer que una ventana de la consola destelle en la barra de tareas programáticamente?
- 16. ¿Hay alguna manera de deshabilitar la animación de Android ListView?
- 17. La mejor manera de escribir en la consola en PowerShell
- 18. ¿Existe alguna manera de crear una segunda consola para generar en .NET cuando se escribe una aplicación de consola?
- 19. ¿Hay alguna manera de cambiar el contexto a iframe en la consola de JavaScript?
- 20. Cómo imprimir registros de desensamblaje en la consola de Xcode
- 21. ¿Manera correcta de implementar la aplicación de consola C#?
- 22. ¿Hay alguna manera fácil de enviar dos columnas a la consola en Java?
- 23. ¿Hay alguna manera de enviar texto a la consola R en color?
- 24. ¿Hay alguna manera de detectar lectores abiertos en una SqlConnection?
- 25. ¿Hay alguna manera de mostrar una excepción personalizada en una alerta en Android?
- 26. ¿Hay alguna manera de eliminar una rama en heroku?
- 27. ¿Hay alguna manera de desactivar una etiqueta?
- 28. ¿Hay alguna manera de pausar una CABasicAnimation?
- 29. Consola MongoDB: ¿imprimir en la consola sin una nueva línea final?
- 30. ¿Hay alguna manera de especificar cuántos caracteres de una cadena imprimir usando Printf()?
Por qué no usar LogCat? –
+1 Simplemente use LogCat –
LogCat está disponible para usted en Eclipse a través de la perspectiva DDMS. – CommonsWare