Каков предел размера для 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 КБ
Intereting Posts
Кнопку Android выбрать и нажать кнопку Панель перекрытия панели инструментов Как скрыть страницу ошибки WebView. Является ли это возможным? Проблемы при импорте имиджа Доступ к @android: id / list ListView из кода Как отображать веб-контент на iOS и Android с помощью QML Когда используется conn.setChunkedStreamingMode (1024), никакие данные не принимаются на стороне сервера Aapt.exe падает при попытке экспортировать приложение для Android из Eclipse Загрузка изображения синхронно с Glide Как справиться с необходимостью межпроцессного взаимодействия в моем приложении Android? Обновлен до AppCompat v22.1.0 и теперь получает ошибку «удалить атрибут» Возможно ли осуществлять анимацию перехода при изменении представлений в одной и той же деятельности? Как разместить холст в View.DragShadowBuilder.onProvideShadowMetrics Android – как преобразовать int в строку и поместить его в EditText? Рисование на холсте вне метода onDraw ()