Android P-9.0.0_r53 Размер главного буфера Logcat превышает определенный размер - PullRequest
0 голосов
/ 20 февраля 2020

В нашем Android AOSP основной буфер Logcat превышает заданный размер независимо от его размера. И logcat -c или другие команды не работают. после этого он дает read: unexpected EOF! Я искал в исходных кодах logcat.cpp не мог найти какую-то конкретную вещь. Знаете ли вы, почему возникает эта проблема?

adb logcat -g выходы:

eg: when issue is happening (read: unexpected EOF!)
main: ring buffer is 4Mb (20Mb consumed), max entry is 5120b, max payload is 4068b
system: ring buffer is 4Mb (257Kb consumed), max entry is 5120b, max payload is 4068b
crash: ring buffer is 4Mb (13Kb consumed), max entry is 5120b, max payload is 4068b

1 Ответ

0 голосов
/ 21 февраля 2020

Я нашел проблему и решение.

Основная причина проблемы - установка системной даты на более старые даты, чем начальная дата. Время не имеет значения.

В моем случае:

Я не знаю почему, но начальная дата системы всегда +1 день, чем сейчас. Когда системная дата синхронизируется с текущей датой (которая является более старой датой для начальной начальной даты системы), буфер начинает переполняться, и команды очистки буфера не работают.

Вы можете проверить с установкой даты на на следующий день или на следующие даты. Вы можете проверить размеры буфера и использовать с помощью «adb logcat -g» или «adb logcat -b all -g» и попытаться очистить с помощью «adb logcat -c».

...