Почему logcat ничего не показывает в моем Android?

245

Почему logcat ничего показывать на моем Android (при разработке приложений с Eclipse)?

Он ничего не печатает. Он пуст.

  • 3
    Это пустое представление logcat в Eclipse, вывод команды adb logcat или оба?
  • 0
    Это также может произойти при отладке устройств Android 7 (или выше). Смотрите эту тему
Теги:
logging
logcat

24 ответа

33
Лучший ответ

Возможно, у вас установлен Mylyn?

http://code.google.com/p/android/issues/detail?id=1808

  • 2
    Это не имеет значения. Я удалил свои плагины Mylyn, и проблема осталась.
  • 67
    Я не думаю, что есть причина отклонять этот ответ, это принятый ответ, потому что он решил проблему для TIMEX. Если это не ваша проблема, то смело проголосуйте за другой ответ.
544

У меня была эта же проблема, но мое исправление было гораздо более простым:

Если панель LogCat пуста в Eclipse, эмулятор не имеет фокуса. Перейдите в перспективу DDMS и попробуйте щелкнуть элемент "эмулятор" на панели "Устройства" (верхний левый экран).

  • 66
    То же самое происходит с физическим устройством. Вам просто нужно щелкнуть на записи, представляющей это устройство, и сообщения журнала внезапно появляются.
  • 3
    Большой! Я получаю эту ошибку много раз, но не знаю, как восстановить Logcat. К счастью, ваш совет помогает мне :)
Показать ещё 15 комментариев
74

Если на панели "Устройства" не отображается спам, используйте reset adb в меню отсечки из треугольника справа от кнопки моментального снимка.

  • 2
    Остерегайтесь, потому что консоль будет выплевывать [ГГГГ-ММ-ДД ЧЧ: ММ: СС - DeviceMonitor] Ошибка подключения Adb: EOF ... Попытки подключения: 1. Как опубликовано в другом месте на SO ( stackoverflow.com/questions/1997474/… ) , это удобно, но вам придется отключить / повторно подключить ваши устройства, чтобы они появились.
  • 0
    Это исправило это, и мне не пришлось повторно подключать мое устройство, чтобы оно появилось, fwiw
Показать ещё 1 комментарий
61

Наберите

*#*#2846579#*#*

и вы увидите скрытое меню. Перейдите в меню "Проект" > "Настройка фона" > "Настройка журнала" и определите доступность журнала (переключатель журнала) и уровень (настройка уровня журнала).

Обратите внимание, что это может относиться только к телефонам Huawei, как указано для Ideos X3 (здесь) и протестированы на Honor U8860.

  • 3
    Это был единственный полезный ответ во всей теме :)
  • 0
    Честно говоря, моя Честь начинает показывать журнал в LogCat, а затем может остановиться. Я не полагаюсь на LogCat с этим устройством. Вы можете установить CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) или аналогичный инструмент - он всегда работает! Удачи.
Показать ещё 10 комментариев
41

У меня такая же проблема вкл/выкл, и способ, которым я решил, - File → Restart (перезапустить eclipse)

  • 1
    Не нужно перезапускать eclipse> просто выберите ваш эмулятор или устройство из DDMS
  • 1
    [+1] ---- у меня сработало
Показать ещё 1 комментарий
11

В то время как ответ, предоставленный MoMo, временно разрешит проблему, он, скорее всего, повторится при следующем запуске Eclipse или запуске на другом эмуляторе/устройстве.

Вместо того, чтобы всегда выбирать свое устройство в представлении устройств, я нашел лучшее решение, чтобы перейти к настройкам Eclipse и перейти в Android → LogCat в списке слева, а затем включить "Monitor logcat для сообщений" от приложений в рабочем пространстве ".

Таким образом, независимо от того, какое устройство вы используете, logcat автоматически начнет показывать вывод с него, как только приложение запустится.

Он также настроит фильтр, обеспечивающий отображение только вывода из вашего приложения, которое можно повторно использовать/отключить по мере необходимости.

Изображение 6782

  • 0
    «Окно» -> Android -> ... и т. Д.
  • 0
    ИНФОРМАЦИЯ: Это исправлено LogCat на Blackberry Priv Android 5.1.1 Только когда я нажимаю RUN, и этого достаточно
9

Возможно, журнал не включен на вашем устройстве. Попробуйте выполнить следующую команду.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable
  • 0
    Вы правы, большое спасибо
  • 1
    Это была проблема в моем Huawei U8500. Ни adb logcat, ни eclipse ничего не показывали. Спасибо!
Показать ещё 3 комментария
6

OK. Вот как я заработал. Я сначала следовал совету MoMo, то есть...

Если панель LogCat пуста в Eclipse, эмулятор не имеет фокус. Перейдите в перспективу DDMS и попробуйте нажать "эмулятор", на панели "Устройства" (верхний левый экран).

Но безрезультатно.

Затем я попытался reset adb (Android Debug Bridge), как предполагал фурикуретцу. Как? Окно → Устройства → кнопка меню треугольника треугольника → Reset adb.

Он также не работал, но я получил следующее сообщение:

Android hierarchyviewer: невозможно получить сфокусированное окно с устройства

Это означало, что MoMo был прав в том, что мое Android-устройство или эмулятор не имели фокуса. Однако решение, которое я сделал в моем случае, отличается.

Что сработало для меня:

1) Заменили мое Android-устройство, которое было подключено к моему компьютеру через USB.

2) Перезапуск Eclipse, как упоминал Абу Хамза (хотя, поскольку я не знал, что могу сделать File -> Restart, я вручную закрыл Eclipse, а затем снова перезапустил приложение.)

Теперь я могу видеть журналы в моем logcat.

Надеюсь, это тоже поможет.

2

Перейдите в Настройки разработчика и убедитесь, что для Отладки\Выбор приложения для отладки пуст

Изображение 6783

  • 0
    У меня есть BLU Dash XL. Я не мог видеть журнал и попробовал это решение. BAM! Работал!! Спасибо!
2

Если вы используете устройство, самая простая проверка - перезапустить eclipse.

** вам не нужно отключать eclipse **

использовать Файл > Перезагрузить

за секунду или две вы должны увидеть возврат LogCat

  • 1
    пока затмение выключения, я не вижу разницы.
  • 0
    @ LeSam, да, единственная разница в том, что Eclipse перезапускается автоматически.
2

Я думаю, вы не выбрали устройство или эмулятор, на котором выполняется ваше приложение,

В eclipse перейдите в Перспектива DDMS и выберите устройство или эмулятор, на котором вы запускаете приложение.

(Примечание: нет необходимости перезапуска Eclipse)

2

Самое простое решение для меня работало: выключите и перезагрузите мой телефон и Eclipse.

  • 0
    Не нужно перезапускать eclipse> просто выберите ваш эмулятор или устройство из DDMS
1

Если вы используете cynogenmod на своем мобильном телефоне, он отключит ведение журнала по умолчанию, попробуйте этот метод:

В вашем устройстве откройте папку "/system/etc/init.d/" Если файлов достаточно, попробуйте открыть каждый файл и найти для этой строки:

rm/dev/log/main

Теперь прокомментируйте эту строку следующим образом: # rm/dev/log/main

сохранить файл и перезагрузиться.

1

Интересно, когда вы узнаете, что НИ ОДИН ИЗ ВСЕХ ОТВЕТОВ в этой теме были полезны.

И затем вы узнаете, что в вашей версии ADT 22.6.3.v201404151837-1123206, если вы добавите два фильтра с тем же именем пакета (имя приложения), журнал не появится.

Было странно, потому что журнал был там две секунды назад, и запуск приложения в режиме отладки добавляет фильтр по умолчанию для приложения, который сталкивается с фильтром, который я настраивал вручную, а затем ADT волшебным образом удаляет весь журнал и НЕТ обработанного фильтра, включая Все сообщения (без фильтров)!

Надеюсь, я кое-что сэкономил... Я был у него почти час.

==== UPDATE ====

И затем я потратил еще немного, считая, что это маскирует еще одну проблему...

Я работаю с двумя экранами, второй подключается через VGA/RGB - (не совсем уверен, как его называют), и что я могу сделать, я более удобен с ловушкой от моих редакторов кода, поэтому я поместил его в другое окно, и, как выясняется, это основная причина исчезновения журналов для меня.

1

У меня это случалось иногда. Закрытие и повторное открытие Eclipse, похоже, исправить.

1

Если использование DDMS для перефокусировки не работает, попробуйте закрыть и перезапустить LogCat. Это помогло мне.

0

Я столкнулся с той же проблемой, но в моем случае журналы отображаются, когда другие устройства подключены и не отображаются, когда подключено мое устройство.

Мне потребовались дни, и, наконец, проблема была решена, когда я перезапустил свой телефон.

0

Установите ту же дату и время на свой Android-телефон и на свой ноутбук.

У меня была аналогичная проблема с журналами, которые не показывались, и когда я установил правильную дату в телефоне, я начал видеть журналы (я перезапустил телефон, и час был совершенно неправильным!).

0

Это просто.

Просто закройте Logcat из затмения.

Затем снова откройте его, выполнив следующие шаги в Eclipse.

Окно - Показать вид - Другое - Android - LogCat - ok

Надеюсь, что это решает вашу проблему.

  • 0
    Какого черта человек. Как мы можем это сделать?
0

Если вы используете Eclipse Mars (по крайней мере, Mars.1 или Mars.2), попробуйте описанное здесь решение: Logcat показывает невидимые сообщения в Eclipse Mars.

В моем случае это помогло.

0

Закрыть logcat, а затем снова открыть его из окнa > Показать вид > Другие

0

Что работало для меня, кроме перезапуска eclipse:

  • Удаление настраиваемых фильтров

После удаления всех фильтров logcat снова был заполнен текстом Надеюсь, что это будет полезно для кого-то другого.

0

У меня была такая же проблема. Не нужно перезапускать Eclipse или очищать ваш проект. Вы можете следовать:

  • Нажмите значок LogCat в нижнем правом углу затмения.
  • В области "Сохраненная панель фильтров" (слева), пакет двойного щелчка вашего проекта (в моем случае это com.apps. . *).
  • Во всплывающем меню "Параметры журнала сообщений" выберите желаемый вариант "по уровню журнала". Вы можете выбрать подробные сведения, информацию, ошибку и т.д.
  • Нажмите "ОК".
  • Запустить/отладить проект.
0

Проверьте, что консоль сообщает вам что-то. Обычно это происходит, когда проект не может быть установлен на устройстве, и просто показывать предыдущий. Наиболее распространенный случай, который я видел, это когда в проекте есть разные подписи, и он вообще не работает. Пожалуйста, прочитайте все красное письмо, которое вы видите. Если LogCat ничего не показывает, убедитесь, что консоль будет работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню