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

247

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

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

TIMEX
источник
3
Это пустое представление logcat в Eclipse, вывод adb logcatкоманды или оба?
Дейв Уэбб
Это также может произойти при отладке устройств Android 7 (или выше). Смотрите эту тему
Джеффри В.Л.

Ответы:

33

Может быть, вы установили Mylyn?

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

Никола Смилянич
источник
2
Это не имеет значения. Я удалил свои плагины Mylyn, и проблема осталась.
Игорь Ганапольский
68
Я не думаю, что есть причина отклонять этот ответ, это принятый ответ, потому что он решил проблему для TIMEX. Если это не ваша проблема, то смело проголосуйте за другой ответ.
Никола Смильянич
520

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

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

МоМо
источник
66
То же самое происходит с физическим устройством. Вам просто нужно щелкнуть на записи, представляющей это устройство, и сообщения журнала внезапно начинают поступать.
MatrixFrog
3
Большой! Я получаю эту ошибку много раз, но не знаю, как восстановить Logcat. К счастью, ваш совет помогает мне :)
anticafe
2
ЗДОРОВО! Это беспокоило меня так много раз, что logcat иногда не работал.
Marlar
3
Это должен быть проверенный ответ. Спаси мой день!
CelinHC
25
Если это не сработает сразу, перезапустите затмение, тогда это сработает, спасибо @MoMo
Сэм Суссман
82

Набирать номер

*#*#2846579#*#*

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

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

denispyr
источник
Честно говоря, моя Честь начинает показывать журнал в LogCat, а затем он может остановиться. Я не полагаюсь на LogCat с этим устройством. Вы можете установить CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) или аналогичный инструмент - он всегда работает! Удачи.
Дениспир
3
Убедитесь, что вы перезагрузите телефон после настройки журнала.
Уильям
Работает над Huawei P7-L07
Ник Донг
Работает на Huawei Ascend Y300. Большое спасибо
Чинтана
Работал на Huawei P8 Lite - ALE L21! Спасибо !
исправлено
71

Если нажатие на панели «Устройства» не приносит спама, используйте reset adbвыпадающее меню из треугольника справа от кнопки снимка.

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

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

Ник Кан
источник
1
Не нужно перезапускать eclipse> просто выберите ваш эмулятор или устройство из DDMS
Mahesh
1
У нас нет времени, чтобы перезапустить затмение, поскольку это занимает 5-10 минут :(
Vivek Warde
11

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

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

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

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

Настройка включения вывода приложения Logcat

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

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

adb shell
echo 1 > /sys/kernel/logger/log_main/enable
Roland
источник
1
Это была проблема в моем Huawei U8500. Ни adb logcat, ни eclipse ничего не показывали. Спасибо!
hectorct
19
Что это значит, если внутри нет директории 'logger' /sys/kernel?
aroth
1
Попробуйте в другом каталоге: echo 1> / sys / kernel / logger_mode / logger_mode
AK87
Этого каталога тоже нет. Существует каталог конфигурации, но он пуст.
Раджа
6

ХОРОШО. Вот как я заставил это работать. Сначала я последовал совету MoMo, то есть ...

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

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

Затем я попытался reset adb(Android Debug Bridge), как предложено furikuretsu. Как? Окно -> Устройства -> треугольная кнопка меню -> Сбросить adb.

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

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

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

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

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

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

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

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

masarapmabuhay
источник
2

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

Крис Лейси
источник
Не нужно перезапускать eclipse> просто выберите ваш эмулятор или устройство из DDMS
Mahesh
2

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

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

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

Махеш
источник
2

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

** Вам не нужно отключать затмение **

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

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

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

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

введите описание изображения здесь

Геннадий Рябкин
источник
У меня есть BLU Dash XL. Я не мог видеть журнал и попробовал это решение. BAM! Работал!! Спасибо!
Грейс Шао
1

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

lorless
источник
1

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

Lars
источник
1

Это становится интересным, когда вы узнаете, что ни один из всех ответов в этой теме не помог.

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

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

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

==== ОБНОВЛЕНИЕ ====

А потом я потратил еще немного времени, чтобы понять, что это маскирует еще одну проблему ...

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

TacB0sS
источник
1

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

На вашем устройстве откройте папку «/system/etc/init.d/». Если файлов много, попробуйте открыть каждый файл и найдите следующую строку:

rm / dev / log / main

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

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

Джасвант Кумар
источник
1

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

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

Срикар Редди
источник
Со
0

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

Стерлинг Диас
источник
0

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

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

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

  • Удалить пользовательские фильтры

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

Сэм
источник
0

Закройте logcat, а затем снова откройте его из Window> Show View> Others

Шри
источник
0

Это просто

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

Затем снова откройте его, следуя инструкциям в Eclipse.

Окно - Показать представление - Другое - Android - LogCat - хорошо

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

DevGo
источник
0

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

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

Марк Кайуэла Рафолс
источник
0

Много раз, когда я переключался на новое устройство Android, я больше не вижу сообщений logcat. К сожалению, ни одно из перечисленных выше предложений не помогло мне (Eclipse Photon 4.8.0).

Я сейчас использую это . Вроде работает на разных устройствах.

AMRAY
источник
0

Если вы перепробовали все остальные, и все равно проиграли на пустом логике. У меня есть еще один простой способ.

Загрузите старую версию adb и попробуйте снова. Возможно, она работает, по крайней мере, у меня с телефоном Android 7.0 (поставщик прекратил обновление).

Вот полезная ссылка для старых версий.

Tokenyet
источник
0

Для устройств с одним плюсом и Ubuntu OS: -

  • Установите Wine на Ubuntu
  • Установите инструменты adb на Ubuntu

    sudo apt-get установить android-tools-adb

  • Теперь подключите ваше устройство к ПК через USB.

  • Открытые монтируемые «One Plus Drivers». Значок диска как

  • Щелкните правой кнопкой мыши OnePlus_USB_Drivers_setup.exe и запустите с вином

  • Затем откройте терминал на данном диске, где находятся эти файлы OnePlus_USB_Drivers_setup.exe и другие файлы драйверов. И беги

    ./adb_config_Linux_OSX.sh или sh adb_config_Linux_OSX.sh

  • Закройте этот терминал

  • Откройте новый termianl и запустите

    adb server-start

Устройство «плюс один» должно попросить вас распознать ваш компьютер в качестве агента переадресации. Теперь беги на терминал. Это должно показать ваше устройство.

adb devices

Ссылка: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

wittyurchin
источник