Исправление:
На эмуляторе и на большинстве устройств System.out.println
перенаправляется в LogCat и печатается с использованием Log.i()
. Это может быть не так на очень старых или пользовательских версиях Android.
Оригинал:
Нет консоли для отправки сообщений, поэтому сообщения System.out.println
теряются. Точно так же это происходит при запуске «традиционного» Java-приложения с javaw
.
Вместо этого вы можете использовать Android Log
class :
Log.d("MyApp","I am here");
Затем вы можете просмотреть журнал либо в представлении Logcat в Eclipse, либо выполнив следующую команду:
adb logcat
Хорошо бы привыкнуть к выводу logcat, поскольку именно там отображаются следы стека любых необработанных исключений.
Первая запись в каждом вызове журнала - это тег журнала, который определяет источник сообщения журнала. Это полезно, поскольку вы можете отфильтровать вывод журнала, чтобы показать только ваши сообщения. Чтобы убедиться, что вы согласны с вашим тегом журнала, вероятно, лучше всего один раз определить его как static final String
где-нибудь.
Log.d(MyActivity.LOG_TAG,"Application started");
В Log
есть пять однобуквенных методов, соответствующих следующим уровням:
e()
- Ошибка
w()
- Предупреждение
i()
- Информация
d()
- Отладка
v()
- подробный
wtf()
- Какой ужасный провал
В документации говорится об уровнях :
Подробно никогда не следует компилировать в приложение, кроме как во время разработки. Журналы отладки компилируются, но удаляются во время выполнения. Журналы ошибок, предупреждений и информации всегда сохраняются.