Телефонные процессы, заполняющие вывод LogCat - как устранить эти сообщения? - PullRequest
8 голосов
/ 23 сентября 2011

Я знаю, как отфильтровать сообщения в LogCat, так что не , о чем я спрашиваю.

Проблема в том, что некоторые телефоны "шумят" больше, чем другие, и переполняют буфер LogCat до такой степени, что возникает ошибка, из-за которой он отбрасывает новые сообщения.

Эта проблема не возникает на Nexus One, но происходит, например, с Samsung Continuum i400.

Есть ли способ заставить Android или LogCat полностью отбрасывать (т.е. не фильтровать) сообщения от определенных процессов?

Ответы [ 5 ]

3 голосов
/ 28 сентября 2011

Насколько я знаю, нет способа предотвратить какое-либо приложение публикации чего-либо в logcat.Все, что вы можете сделать, это очистить журнал перед записью и затем отфильтровать то, что вы не хотите видеть.Например:

adb logcat -c 
adb logcat BadProcessName:S MyProcessName:V > log.txt
CTRL-C

Надеюсь, это поможет.

2 голосов
/ 07 декабря 2011

«Очистить журнал» иногда работает.И иногда это не так.

Когда «Очистить журнал» не помогает, нет необходимости перезапускать Eclipse.Все, что вам нужно сделать, это показать представление Devices в перспективе DDMS, и сообщение LogCat снова начнет магическим образом появляться.

Затем вы можете закрыть представление Devices (если оно вам не нужно).

1 голос
/ 11 июня 2013

Лучшее, что можно сделать в этом случае, это использовать функцию фильтра, чтобы показывать только логи из вашего приложения.Вы можете фильтровать по PID или по имени приложения.

Picture

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

1 голос
/ 04 октября 2011

Как уже упоминал @Emmanuel и, как я уже упоминал в комментариях, я не верю, что есть способ помешать другим приложениям публиковать сообщения журнала. Вы можете отфильтровать их, но не можете полностью их остановить.

Самое простое решение, которое я нашел, столкнувшись с этой проблемой, - просто нажать кнопку «Очистить журнал» в Eclipse.

Clear Log Button in Eclipse

Это должно очистить буфер (по крайней мере, до тех пор, пока шумные приложения не заполнят его снова). Вы можете нажать кнопку в любое время, и я считаю, что наиболее полезно очистить журнал непосредственно перед тем, как выполнить действие, которое я хочу отладить.

Думаю, другой вариант - полностью убить процесс. Если шумное приложение не критично для приложения, которое вы пытаетесь отладить, вы можете просто завершить процесс.

0 голосов
/ 03 августа 2013

Вы можете перезапустить устройство, чтобы остановить процессы от затопления logcat. Это решение используется мной каждый раз

...