Как получить журнал только за последние 5 минут из командной строки

Как получить журнал за последнее время, например, за последние 5 минут?

Эта команда в командной строке

adb logcat -v time | find "E/"

выдает журналы ошибок за все время.

(Не интересно ждать несколько минут, пока отображаются все журналы)

Большое спасибо!

1 ответ

adb logcat -T "$(date +'%m-%d %H:%M:%S.%q' -d '5 minutes ago')"

Предостережения:

  • Использует время из хост-системы, а не устройства, поэтому, если есть дрейф, вы должны исправить это
  • Требуется оболочка POSIX и date команда (работает на Linux и Mac, не уверен, Windows)

-v time Команда отображает дату, время вызова, приоритет / тег и PID процесса, отправляющего сообщение. Так что это не фильтр для фактической отметки времени журнала. Я не верю, что есть способ сделать это.

Тем не менее, вы можете очистить журнал с adb logcat -c,

Другие вопросы по тегам