Могу ли я запустить приложение Android через эмулятор и заставить его печатать строки на моей компьютерной консоли? К консоли я имею в виду стандартное место, которое вы ожидаете увидеть в System.out.println() в обычном Java-приложении. Поэтому, если вы запустили приложение java из командной строки, вы увидите команду println() s в командной строке или если вы запустили программу в eclipse, вы увидите ее на вкладке "Консоль" внизу.
Есть ли способ печати на консоль в приложении для Android?
Ответ 1
Используйте Log.d("YourTag", "YourOutput");
см. http://developer.android.com/reference/android/util/Log.html
Ответ 2
По умолчанию система Android отправляет выходы stdout и stderr (System.out и System.err) в /dev/null. В процессах, которые запускают Dalvik VM, вы можете написать системе копию копии файла журнала. В этом случае система записывает сообщения в журнал, используя теги журнала stdout и stderr, оба с приоритетом I.
Чтобы маршрутизировать вывод таким образом, вы останавливаете запуск экземпляра эмулятора/устройства, а затем используете команду shell setprop для включения перенаправления вывода. Вот как вы это делаете:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
Система сохраняет этот параметр до тех пор, пока вы не закончите экземпляр эмулятора/устройства. Чтобы использовать параметр по умолчанию в экземпляре эмулятора/устройства, вы можете добавить запись на /data/local.prop на устройстве.
Дополнительную информацию об этом можно найти в Android Debug Bridge.
Вы также можете создать свой собственный класс для печати на консоли http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/
Я думаю, на этот вопрос уже ответил StackOverflow Как вывести LogCat на консоль?