Цвет линий logcat на Linux [android]

В Logcat в Eclipse есть цвета для ошибок, предупреждений, отладки,... Как сделать, чтобы получить тот же результат в Linux (Ubuntu), когда я запускаю команду "adb -e logcat" в терминале, чтобы получить цвет?

Ответы

Ответ 1

Ссылка с script

Я думаю, что это будет полезно для вас, и вы можете самостоятельно изменить script;)

Ответ 3

Мой любимый pidcat, который поддерживает Джейк Уортон, основанный на Джеффе Шарки script (упомянутый Ярославом Бойчуком).

Я также использовал logcat-color, поддерживаемый Marshall Culpepper (также основанный на Jeff script), который позволяет создавать профили, которые вы можете активировать (журнал для каждой задачи или для каждого приложения и т.д.).

Я предпочел pidcat, потому что в то время, когда logcat-color не будет фильтровать по имени пакета, и я никогда не возвращался, чтобы повторить попытку, когда он был добавил. Похоже, что он популярен и популярен.

Ответ 4

Если вы используете Python, PyLogAnalyser может фильтровать, раскрашивать и анализировать все типы журналов в Linux, Windows и Mac (и Cygwin).

Вы можете установить его прямо из PyPI:

python -m pip install pyloganalyser

И вызовите его, чтобы напечатать журнал для стандартного вывода (также для вывода текста или HTML):

adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c Android_logcat_threadtime.conf

Файл Android_logcat_threadtime.conf включен в каталог модуля. Таким образом, фактический вызов может быть:

CONFPATH="$(python -c 'import loganalyser;print loganalyser.__file__.replace("/__init__.pyc","")')";
adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c "$CONFPATH"/android/Android_logcat_threadtime.conf

Веб-сайт: http://pyloganalyser.sourceforge.net

Ответ 6

И еще один script:

#!/bin/sh
while :; do 
    adb [email protected] logcat | sed \
    -e 's:^V/:\x00\x1b[0;35m:g'  \
    -e 's:^D/:\x00\x1b[0;36m:g'  \
    -e 's:^I/:\x00\x1b[0;32m:g'  \
    -e 's:^W/:\x00\x1b[0;33m:g'  \
    -e 's:^E/:\x00\x1b[0;31m:g'  \
    -e 's:^F/:\x00\x1b[0;31m:g'  \
    -e '/Unexpected value from nativeGetEnabledTags/d' \
    -e '/The application may be/d'
   sleep 1
done

Ответ 7

Вот альтернатива для тех, кто предпочитает скрипт Nashorn: filter-android-log.

adb logcat | filter-android-log

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

Screen shot
(источник: zelea.com)

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

Ответ 8

Попробуйте с lnav, добавьте конфигурацию logcat из здесь