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

Я могу запустить приложение для Android через эмулятор и заставить его распечатать строки к консоли моего компьютера? Консолью я имею в виду стандартное место, Вы ожидали бы видеть System.out.println () в нормальном JAVA-приложении. Таким образом, при выполнении JAVA-приложения от командной строки затем, Вы будете видеть println () s в командной строке или если Вы запустили программу в затмении, Вы будете видеть его на вкладке Console внизу.

26
задан Anton 23 June 2010 в 14:18
поделиться

2 ответа

Используйте Log.d ("YourTag", "YourOutput");

см. http://developer.android.com/reference/android/util/Log.html

34
ответ дан 28 November 2019 в 07:10
поделиться

По умолчанию система Android отправляет вывод stdout и stderr (System.out и System.err) в /dev/null. В процессах, выполняющих Dalvik VM, можно заставить систему записывать копию вывода в файл журнала. В этом случае система записывает сообщения в журнал, используя теги журнала stdout и stderr, оба с приоритетом I.

Чтобы направить вывод таким образом, вы останавливаете запущенный экземпляр эмулятора/устройства, а затем используете команду оболочки 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 на консоль?

14
ответ дан 28 November 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: