Фильтр логов данного приложения в cmd не работает - PullRequest
1 голос
/ 07 апреля 2020

Примечание:
Этот вопрос является дубликатом Фильтровать сообщения журнала по PID или пакету приложения в Android.
Но на этот вопрос нет правильного ответа вопрос очень старый.

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

Согласно Android Документы: https://developer.android.com/studio/command-line/logcat#alternativeBuffers
Мы должны иметь возможность фильтровать журналы данного приложения с помощью команды:
adb logcat --pid=<pid>

- pid =. .. Печать только журналов с заданным PID.

Но я получаю сообщение об ошибке "нераспознанная опция" при вводе в cmd.

Получил PID приложения, используя:
adb shell ps <app-package-name>

Примечание: Требуется решение без использования одного cmd, без использования Android Studio.

1 Ответ

2 голосов
/ 08 апреля 2020

Чтобы команда adb --pid работала, устройство / эмулятор, на котором вы устали перехватывать сообщения logcat, должно быть как минимум Android 7.0. В противном случае эта команда не будет работать.

, если у вас устройство с android 7.0 и выше, попробуйте эту команду

adb logcat --pid=19816 *:D

заменить значение pid и * означает (любой тег): D Измерить сообщения журнала серьезности отладки

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

adb logcat | findstr <PACKAGENAME OR TAGS>
...