Обновление 17 мая
Прошло несколько лет, и все изменилось.И Eclipse больше официально не поддерживается.Итак, вот еще два современных подхода:
1.Android Studio
В наборе инструментов Android monitor
вы можете фильтровать logcat по debuggable process
.Обычно, когда вы разрабатываете приложение, это отлаживаемый процесс.Время от времени у меня возникают проблемы с этим, и я делаю следующее:
Tools
-> Android
-> Enable ADB Integration
.
Если он уже был включен, выключите его, а затем снова включите
Отключите и снова подключите мобильное устройство.
Тамтакже есть опции для фильтрации через регулярные выражения и уровень отладки
Это хорошая оболочка Python поверх adb logcat
, если вы хотите использовать терминальное решение.Хорошо, что вы можете сохранить несколько конфигураций и просто использовать их повторно.Фильтрация по tags
довольно надежна.Вы также можете фильтровать по package
, чтобы видеть журналы только одного или нескольких приложений, но вы запускаете logcat-color
прямо перед запуском приложения.
Старый ответ:
Кажется, что я могуНе комментируйте предыдущие ответы, поэтому я выложу новый.Это комментарий к Tom Mulcahy ответу, который показывает, как команда должна измениться, чтобы работать на большинстве устройств, поскольку столбец adb shell ps
PID является переменным.
ПРИМЕЧАНИЕ: Команда ниже работает для случаев, когда вы подключили много устройств.Так что device id
нужно.В противном случае вы можете просто опустить скобки '[', ']'
1.Чтобы узнать столбец pid, введите:
adb [-s DEVICE_ID] shell ps | head -n 1
Теперь запомните номер столбца для PID.Нумерация начинается с 1
.
2.Затем введите следующее:
adb [-s DEVICE_ID] logcat | grep $(adb [-s DEVICE_ID] shell ps \
| grep "com.example" | awk -F" " ' {print $PUT_COLUMN_HERE}')
Просто поместите запомненный столбец в PUT_COLUMN_HERE
, например: $5
Предостережение
Каждый раз, когда выЗапустите ваше приложение, вам нужно перезапустить 2-ю команду, потому что приложение получает новый PID из ОС.