Подтвердить что ты не робот

Есть ли способ печати на консоль в приложении для Android?

Могу ли я запустить приложение Android через эмулятор и заставить его печатать строки на моей компьютерной консоли? К консоли я имею в виду стандартное место, которое вы ожидаете увидеть в System.out.println() в обычном Java-приложении. Поэтому, если вы запустили приложение java из командной строки, вы увидите команду println() s в командной строке или если вы запустили программу в eclipse, вы увидите ее на вкладке "Консоль" внизу.

4b9b3361

Ответ 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 на консоль?