Android - adb logcat без журналов отладки
Я не хочу видеть журналы отладки от команды adb logcat
. Есть тонна журналов отладки с моего телефона, и я не хочу их видеть.
adb logcat --help
говорит, что " *:I "
выводит только информационные журналы, но есть ли возможность фильтровать все журналы, кроме отладки.
Ответы
Ответ 1
Из документов здесь, когда вы указываете фильтр уровня журнала, он будет показывать все сообщения на этом уровне и выше. Уровни указаны как:
Тег сообщения журнала представляет собой короткую строку, указывающую системный компонент, из которого исходит сообщение (например, "Представление" для системы представления).
Приоритет - это одно из следующих символьных значений, упорядоченное от самого низкого до самого высокого приоритета:
- V: подробный (самый низкий приоритет)
- D: отладка
- Я: Информация
- W: Предупреждение
- E: ошибка
- F: фатальный
- S: Тихий (высший приоритет, на котором ничего не напечатано)
...
Следующее выражение фильтра отображает все сообщения журнала с уровнем приоритета "предупреждение" и выше по всем тегам:
adb logcat *:W
Поэтому, принимая во внимание, что указанный вами фильтр *:I
будет регистрировать все, кроме подробных и отладочных журналов.
Если вы не намерены показывать Verbose так же, как другие уровни журнала, я не думаю, что вы можете сделать это, потому что при указании Verbose есть что-то выше Verbose.
Если это так, вам может быть полезно выполнить фильтрацию по определенному тегу вместо определенного уровня журнала или некоторой комбинации обоих.
Ответ 2
adb logcat *:I
отобразит все журналы с приоритетом INFO и выше.
Приоритет - это одно из следующих символьных значений, упорядоченное от самого низкого до самого высокого приоритета:
- V - подробный (самый низкий приоритет)
- D - отладка
- Я - Информация
- W - Предупреждение
- E - Ошибка
- F - Фатальный
- S - Без звука (высший приоритет, на котором ничего не напечатано)
Приведенная выше информация доступна в
Запись и просмотр журналов с Logcat
Ответ 3
Чтобы включить ведение журнала на некоторых устройствах Huawei:
-
Наберите * # * # 2846579 # * # *
-
Выберите "ProjectMenu"
-
Выберите "Фоновая настройка"
-
Выберите "Настройка журнала"
-
Выберите "Log Switch"
-
Включить 'LOG on'
-
Выберите "Настройка уровня журнала"
-
Включить 'DEBUG'
-
Нажмите клавишу "Назад"
-
Выберите "Дамп и журнал"
-
Включить "Открыть дамп и журнал"
-
Нажмите клавишу "Назад" 5 раз, чтобы вернуться на главный экран.
-
Перезагрузите телефон.
Теперь LogCat должен работать.
Ответ 4
logcat
не позволит вам показывать только Отладку, но вы можете показать Отладку и выше (Отладка, Информация, Предупреждение, Ошибка, Неустранимый) с помощью:
adb logcat YourLogTag:D *:S
*:S
подавляет журналы из других приложений.
Вы можете передать результат через grep
, чтобы показать только Debug:
adb logcat YourLogTag:D *:S | grep "D YourLogTag"
Ответ 5
Вы можете создать фильтр для конкретного приложения, используя его имя пакета.