Intereting Posts
Как запустить группы модульных тестов с помощью градиента в Android Как получить размер пользовательского диалога в Android? Android.R.id.home не может найти символ Объяснение метода getView () для ArrayAdapter Зачем проводить тесты в отдельном проекте, а не в папке? Прокручиваемый BarChart с возможностью касаться каждого бара с помощью MpAndroidChart? Единичные тесты NPE, когда я добавляю пользовательские переходы фрагментов Внедрение биллинга в приложении Решено: невозможно загрузить класс 'org.gradle.internal.logging.LoggingManagerInternal'. Возможные причины этой неожиданной ошибки Предварительный просмотр студии Android исчезнет, ​​когда NestedScrollView добавлен в XML Поиск названий городов из PlaceAutoComplete дает зашифрованные названия городов Как запустить тесты на фрагмент действия Как полностью покрыть 9-PATCH-PNG? Как добавить ImageView в качестве заголовка ListView? Звук родного тика при нажатии кнопки с помощью PhoneGap

Каков предел размера для Logcat и как изменить его емкость?

Я считаю, что Logcat – это круговой магазин, и мне интересно, какой предел перед ним перезаписывается.

Предположительно это означает, что его временной диапазон будет варьироваться в зависимости от использования.

Есть ли способ расширить его возможности?

Чтобы увидеть размер, используйте -g

$ adb logcat -g ring buffer is 64Kb (63Kb consumed), max entry is 4096b, max payload is 4076b 

Начиная с Android 5.0, параметры разработчика показывают / позволяют увеличить размер кольцевого буфера.

Параметры разработчика ScreenShot

Как уже упоминалось, вы можете увидеть размер кругового буфера с logcat -g. На моем Galaxy Nexus это 256 KB:

 shell@android:/ $ logcat -g /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 4096b, max payload is 4076b /dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 4096b, max payload is 4076b 

Если вам нужно сохранить непрерывный журнал дольше, вы можете просто открыть новую оболочку adb и ввести

 logcat -f myfile.log 

Эта команда перенаправляет записи журнала в файл myfile.log на постоянной основе и не вернется, пока вы не нажмете ctrl-c, чтобы остановить ее. Теперь вернитесь к исходной оболочке adb и введите команду, которую вы хотите записать, и весь ее вывод (более 256 КБ в моем случае) будет сохранен в myfile.log.

Размер буфера определяется ядром, найденным в * / drivers / staging / android / logger.c

Какие буферы используются и размер изменился в версиях Android. Android 3.0 и новее также имеют системный буфер, а все четыре – 256 кб. Вы должны перекомпилировать ядро, чтобы изменить его.

Samsung Galaxy S4 (Android 4.3) размер logcat:

  • Главная: 1 МБ
  • Система: 512 КБ