Форум программистов, компьютерный форум CyberForum.ru

Альтернатива LogCat - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Studio http://www.cyberforum.ru/android-dev/thread1002247.html
Вроде окончательно перешел на студию... От Eclipse отказался - жутко тормознутая, странная клавиатура (не хочу переучиваться), малопреспективная. С IntelliJ IDEA играться не хочу - та-же студия, но настраивать тяжелее+возможно много не нужных для андроида кнопок. Android Studio постоянно вытесняет еклипс по популярности (личный анализ рынка) и постоянно развивается (частые обновления)...
Программирование Android Примитивная версия игры Арканоид Дали такое задание: Необходимо сделать примитивную версию игры Arkanoid ( http://ru.wikipedia.org/wiki/Arkanoid ): есть бита, которой мы управляем влево-вправо (управление на твой выбор), и шарик, который отлетает от этой биты и краев экрана. Задача: разбить произвольную кирпичную стену, находящуюся в произвольном месте. В случае, если шарик касается нижней границы экрана, игра считается... http://www.cyberforum.ru/android-dev/thread1002220.html
Программирование Android Полная декомпиляция apk. Classes.dex в *.smali или *.java
Доброго времени суток. Распотрошила .АРК. Если с помощью APKtool то получаем папочку smali в файлами *.smali, если не ошибаюсь, коде асемблера. Читать и редактировать который сущий ад. Если же путем извлечения файлов из .АРК как из ZIP архива и потом прогонки полученного Classes.dex через dex2jar - JD GUI получаем более понятный код в формате *.java. 1е Так как я в программировании...
Программирование Android Как добавить библиотеки Google API в мой проект?
Сейчас пытаюсь сделать что-то с AdSense API, пока только запустил примеры с офсайта, и то - только как Java Project. Когда я импортировал проект, скорее всего Maven сам добавил нужные библиотеки. Потом я скопировал Java файлы (я их выделил на скрине) в мой новый Android проект, но Maven почему-то не импортирует библиотеки сам, по этому выбиваются ошибки уже в самих java файлах (на скрине...
Программирование Android Получить строку из многострочного EditText http://www.cyberforum.ru/android-dev/thread1001531.html
Помогите разобраться с таким вопросом. В базе данных имеется поле типа MEMO В программе получается считать его в EditText, и выглядит всё нормально. Собственно вопрос, как это перевести в массив строк, или как сразу считать из базы поле MEMO в массив строк. В Jave я получал нужную строку (строка на которой стоит курсор) из jTextPane так: public String getStr (JTextPane...
Программирование Android Android SDK не запускается в Eclipse скачал sdk на странице - http://developer.android.com/intl/ru/sdk/index.html "sdk adt bundle for windows" и расспаковал в корень диска C:\ получилось c:\\eclipse c:\\sdk c:\\SDK Manager.exe Так вот если запустить SDK Manager.exe то ничего не происходит, а появляется на секунду чёрный экран и пропадает. Если запустить eclipse.exe из папки c:\\eclipse, то появляется ошибка с надписью... подробнее

Показать сообщение отдельно
mobrsa
1 / 1 / 0
Регистрация: 08.07.2015
Сообщений: 9
11.07.2015, 08:44     Альтернатива LogCat
Да ни слушай ты никого, инструмент который ты делал очень полезен. Большинству просто даже не с чем сравнить. Большенство пользуется средствами встроенными в IDE. Те кто пользуется напрямую через консоль

adb logcat [<Ключи>] [<фильтр>]

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

Но всё равно чувствуется нехватка инструмента в этой области.
Если дать пощупать то думою многие бы отказались от того что используют. Я например не понимаю почему в IDEA до сих пор не обратили внимания на эту проблему... да они сделали там раскраску лога, фильтры, но всё раелизовано както не очень. Самое главное то что нельзя определить свой формат строки, там половина экрана занимает время вывода, имя пакета и это убрать никак нельзя (я про IDEA). Например:

07-11 06:42:31.543 21199-21199/org.fald.android.game D/myLogTag﹕ Hello LogCat

вот эта часть строки "07-11 06:42:31.543 21199-21199/org.fald.android.game" фактически не нужна в 99.99% случаев.


Ещё приведу тут небольшой фрагмент доки по abd logcat, кому-то пригодиться:

adb logcat [<Ключи>] [<фильтр>] Посмотреть логи с отладочной информацией:

Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V - Verbose (Низший приоритет).
D - Debug
I - Info
W - Warning
E - Error
F - Fatal
S - Silent (Наивысший приоритет, при котором ничего не выводится).

Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны <приоритет>/<тэг>.
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}

Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации <тэг> и <приоритет>, остальные сообщения система не выводит.
Выражения фильтра имеют следующий формат <тэг>:<приоритет> ..., где <тэг> указывает нужный тэг, <приоритет> указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар <тэг>:<приоритет> в одном выражении фильтра. Для разделения пар <тэг>:<приоритет> используется пробел.

Пример ниже выводит в лог все сообщения с тэгом "ActivityManager" с приоритетом "Info" или выше, и сообщения с тэгом "MyApp" и приоритетом "Debug" или выше:
adb logcat ActivityManager:I MyApp *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет "silent" для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для "View" и "MyApp". Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается "белый список" сообщений, а *:S отправляет все остальное в "черный список").

При помощи следующего выражения фильтра отображаются все сообщения с приоритетом "warning" или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS="ActivityManager:I MyApp *:S"

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Контроль формата вывода лога

Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.

brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v <format>]
Пример, который показывает сообщения в формате thread:
adb logcat -v thread
Нужно отметить, что можно использовать только один формат с параметром -v.

Просмотр альтернативного буфера лога

Система логов Android держит несколько кольцевых буферов для лога сообщений и не все сообщения отправляются в основной буфер. Для отображения дополнительных сообщений лога нужно запустить logcat с параметром -b.

Таким образом можно посмотреть один из альтернативных буферов:
radio Просмотр буфера с сообщениями связанными с радио/телефоном.
events Просмотр буфера с сообщениями связанными с событиями.
main Просмотр основного буфера (по умолчанию).

Пример ниже показывает буфер с радио и телефонными сообщениями:
adb logcat -b radio
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru