Выход logcat моего приложения продолжает исчезать из-за других нежелательных выходов.

При разработке моего приложения на Moto G я часто сталкиваюсь с десятками тысяч ниже сообщений, наводняющих журнал.

E/MM_OSAL ( 275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0 E/MM_OSAL ( 275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0 ... repeated 20000 times in a span of 12 secs D/WifiStateMachine(1004): processMsg: L2ConnectedState D/WifiStateMachine(1004): handleMessage: X D/WifiStateMachine(1004): handleMessage: E msg.what=131155 ... repeated 15000+ times all interspersed together 

Теперь, конечно, я установил фильтры Logcat, но все эти сообщения заполняют буфер logcat, и мои собственные сообщения отладки продолжают исчезать.

наблюдения

  • Это происходит независимо от использования Android Studio или Eclipse. Это означает, что проблема связана с Logcat, а не с тем, как IDE обрабатывает его, я полагаю.
  • Согласно этому вопросу , я должен увеличить размер буфера логарифма по умолчанию или установить его в бесконечность (0), но это все еще не решает из-за явной скорости, с которой эти спамы продолжают накапливаться.
  • Если я перезагружу телефон, он очистит логарифм только за несколько минут до того, как спам догонит.

Как отключить эти нежелательные сообщения от переполнения буферов Logcat?

Обновление: Хорошо, я думаю, что нашел какую-то подсказку. Буфер logcat не очищается

 $ ./adb logcat -g /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b /dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b $ ./adb logcat -c $ ./adb logcat -g /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b /dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b 

Как вы можете видеть, main буфер не очищается – возможно, именно поэтому сообщения моего приложения не делают его логарифмом.

Вы можете сделать следующее, чтобы противодействовать этому:

1) Перейдите в Eclipse-> DDMS-> Devices и щелкните список своих устройств.

ИЛИ

2) Предположим, что у вас установлен adb , перейдите в командную строку и введите

 adb logcat > logs.txt 

Это выведет сообщения logcat в файл logs.txt, а затем вы сможете открыть его и проанализировать через журналы для сообщений отладки, чтобы получить то, что вы хотите.

Intereting Posts
Новые сервисы Google Play 8.3 SignInButton нарушил способность получать День рождения и имя / фамилия Пространство имен приложений не найдено в styles.xml в папке res Google cloud messaging: 100 множественных ограничений отправителей Android – стильная панель поиска Как я могу настроить вкладки Android, чтобы получить 3D-взгляд? Android java regex соответствует всем, кроме одного символа Просмотр перемещений с помощью мягкой клавиатуры, блокировка других объектов пользовательского интерфейса Нет содержимого для отображения из-за синтаксического анализа джексонов конца ввода Получить объект IntentSender для метода createChooser в Android Попытка вызвать метод интерфейса 'void android.support.v7.widget.DecorContentParent.setWindowCallback (android.view.Window $ Callback)' Температура термостата гнезда не обновляется Как создаются файлы .java в каталоге android_stubs_current_intermediates? Не удалось построить: файл dx.jar не был загружен из папки SDK в моем затмении Использование libpd в Android Studio Распознавание речи (речь в тексте) не работает в android 4.2.2