отображать system.out.println в logcat

Кто-нибудь знает, как мне отобразить мой System.out.println() в logcat. Я попытался в командной строке просмотреть форму каталога моих инструментов C-Program Files-Android-android-sdk...tools, но когда я использую журнал-кошку ADB, он говорит, что ADB не распознан .... любая команда Я использую с adb, он говорит, что не распознан! Я использую eclipse. Спасибо.

ОБНОВЛЕНИЕ 1: Log.d(String, String) - простое сообщение и не отображается ни LOGCAT, ни DDMS!!!! ОБНОВЛЕНИЕ 2: я использовал команду ADB log-cat после просмотра каталога инструментов платформы. В cmd у меня отображаются строки Log.d(), но в моем представлении Log-cat из eclipse по-прежнему ничего. Может быть, потому что у меня запущено два эмулятора, и я не знаю, как выбрать правильный!!!!


person adrian    schedule 19.04.2011    source источник


Ответы (6)


adb находится в каталоге platform-tools/ вашего SDK. Вы также можете исследовать LogCat с помощью DDMS или перспективы DDMS в Eclipse.

person CommonsWare    schedule 19.04.2011

Нет консоли для отправки сообщений, поэтому сообщения System.out.println теряются. Используйте класс журнала Android

Почему System.out.println не работает в Android?

Logcat не отображает мои вызовы журнала

person Priyank    schedule 19.04.2011
comment
Проверьте мой отредактированный ответ с новой ссылкой Logcat, не отображающей мои вызовы журнала. stackoverflow.com/questions/4228641/ - person Priyank; 19.04.2011

Не используйте system.out.println, вместо этого используйте класс Log. .

Log.w("MyClassName", "This is a warning");

adb logcat — это способ просмотра файлов logcat. Вам нужно найти двоичный файл с именем «adb», чтобы использовать его. Однако, если вы используете eclipse, вы также можете просто использовать представление logcat. Он должен появиться, если вы переключитесь на перспективу DDMS или найдете его в разделе «Окно» -> «Показать вид» -> «Другое».

person Cheryl Simon    schedule 19.04.2011
comment
Я открыл представление logcat и попробовал Log.d(), но все равно ничего не отображается! - person adrian; 19.04.2011

Я не уверен, что понимаю ваш вопрос, но я думаю, вам следует попробовать поискать DDMS в Eclipse.

person Divers    schedule 19.04.2011

Если вы привыкли использовать System.out.println("MY message HERE") в Java, это максимально близко к тому, что я могу получить в Android.

Использование Logcat из командной строки:

  1. В вашем коде определите глобальный тег (для logcat):

    public static final String TAG = "MYTAG";
    
  2. Вставьте сообщение об ошибке в свой код:

    Log.v(TAG, "** I AM HERE **");
    
  3. В командной строке найдите файл журнала устройства:

    adb logcat -s MYTAG
    

Обратите внимание, что вы также можете отправить результаты в файл:

adb logcat -s MYTAG > xyzFile.txt
person user4512720    schedule 30.01.2015
comment
Я изменил ваш Log -v (...) на Log.v(...), потому что уверен, что вы имели в виду этот метод: Log#v(String, String). - person Tom; 30.01.2015

Вероятно, я бы порекомендовал использовать Toast. http://developer.android.com/guide/topics/ui/notifiers/toasts.html

Это несколько более простой способ увидеть, что вы хотите видеть через System.out.println().

Надеюсь, это может помочь кому-то. :)

person Saim Mehmood    schedule 30.05.2015