Фильтровать LogCat, чтобы получать только сообщения из Моего приложения в Android? - PullRequest
295 голосов
/ 28 июля 2011

Я заметил, что когда я использую Logcat с Eclipse с ADT для Android, я получаю сообщения и от многих других приложений.Есть ли способ отфильтровать это и показать только сообщения только из моего собственного приложения.

Ответы [ 30 ]

6 голосов
/ 28 мая 2016

Использование командной строки Windows: adb logcat -d | findstr <package>.

* Впервые об этом упомянул jj_ , но мне понадобилось много времени, чтобы найти его в комментариях ...

6 голосов
/ 31 января 2017

Это работает для меня с отладкой USB:

  1. Подключите устройство и используйте:

    adb shell

  2. Простое использование logcat:

    logcat | grep com.youapp.packagename

6 голосов
/ 14 ноября 2011

ADT v15 для Eclipse позволяет указать имя приложения (которое фактически является значением пакета в вашем androidmanifest.xml).

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

РЕДАКТИРОВАТЬ: я пытался указать фильтр приложения из командной строки - но не повезло. Если кто-то выяснит, ИЛИ как остановить автопрокрутку, пожалуйста, дайте мне знать.

3 голосов
/ 24 января 2019

Ubuntu: adb logcat -b all -v color --pid = `adb shell pidof -s com.packagename` С цветным и непрерывным журналом приложения

2 голосов
/ 28 июля 2011

Я не уверен, что есть способ видеть только системные сообщения, касающиеся вашего приложения, но вы можете фильтровать по строке.Если вы ведете журнал в программе, вы можете просто включить определенное уникальное ключевое слово и выполнить фильтрацию по этому слову.

2 голосов
/ 21 июня 2018

В качестве варианта вы можете использовать сторонний скрипт PID Cat от Jake Wharton.Этот скрипт имеет два основных преимущества:

  • показывает записи журнала для процессов из определенного пакета приложения
  • color logcat

Из документации:

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

Этот скрипт решает эту проблему путем фильтрации по пакетам приложений.

Выход выглядит как enter image description here

2 голосов
/ 22 декабря 2017

В Windows 10, с использованием Ionic, мне прекрасно работало объединение findstr с INFO: CONSOLE, генерируемым всеми сообщениями приложения. Итак, моя команда в командной строке:

adb logcat | findstr INFO:CONSOLE
2 голосов
/ 15 апреля 2012

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

2 голосов
/ 25 января 2013

Если вы используете Eclipse , нажмите зеленый + знак в окне logCat ниже и введите имя вашего пакета (com.example.yourappname) в по имени приложения . Кроме того, выберите любое удобное для вас имя в поле Имя фильтра и нажмите кнопку ОК. Вы увидите только сообщения, относящиеся к вашему приложению, когда только что добавленный фильтр выбран на левой панели logCat.

2 голосов
/ 06 декабря 2012

Попробуйте: Окно -> Настройки -> Android -> LogCat. Измените в поле «Показать представление logcat, если ...» значение «VERBOSE». Это помогло мне.

...