Одновременный сбор журналов logcat и ядра

Я пытаюсь получить журналы (logcat и kmsg) с помощью следующей команды

"logcat -v время -f /dev/kmsg | кошка /proc/"

Однако я не уверен, где хранится файл журнала и какое у него будет имя. Как мне это определить


person manugupt1    schedule 26.03.2014    source источник


Ответы (6)


Хорошо, вот результаты быстрого поиска в Google:

Что я получил по этим ссылкам:

  1. Последняя часть вашей команды должна быть cat /proc/kmsg
  2. logcat -v time -f /dev/kmsg записывает выходные данные logcat в буфер сообщений ядра

So,

logcat -v time -f /dev/kmsg | cat /proc/kmsg

будет выводить журналы logcat и ядра в stdout (что бы это ни было). Вероятно, вы можете записать вывод в файл следующим образом:

logcat -v time -f /dev/kmsg | cat /proc/kmsg > /sdcard/log.txt

Вышеупомянутое работало из приглашения adb shell на устройстве Android 4.4.2 с root-доступом.

Надеюсь это поможет.

person ozbek    schedule 26.03.2014

Вот быстрый способ:

adb shell

logcat | cat /proc/kmsg
person Colin    schedule 17.12.2018

Просто выполните следующую строку, и это покажет сообщения ядра на logcat.

$ adb-оболочка

$ logwrapper cat /dev/kmsg &

$ логарифм

person Pandurang Kale    schedule 24.01.2019

Вот опция logcat для получения журналов ядра.

adb logcat -b all
person vishwanath patil    schedule 13.10.2019

Используя приведенные ниже команды: запустите cmd.exe /c "adb shell cat /dev/kmsg > kmsg.txt" запустите cmd.exe /c "adb logcat -v threadtime > logcat.txt"

person Chaneswar    schedule 07.04.2020

Вы не указали версию Android, которую используете, но если вы используете 8.1 и выше, вполне возможно включить сообщения ядра в вывод logcat с отметками времени.

Чтобы распечатать их вместе в файле, используйте следующее:

$adb logcat -b all -d > logcat_all.txt

И если вы хотите, чтобы сообщения ядра с отметками времени были отделены от других журналов, используйте:

$adb logcat -b kernel -d > logcat_kernel.txt

-b <buffer> здесь указывает, какие буферы вы хотите иметь на выходе, и одним из возможных буферов является ядро, которое не включено по умолчанию. Если вы установите -b all, то они будут у вас все вместе. Для получения более подробной информации см. logcat --help

  -b <buffer>, --buffer=<buffer>         Request alternate ring buffer, 'main',
                  'system', 'radio', 'events', 'crash', 'default' or 'all'.
                  Multiple -b parameters or comma separated list of buffers are
                  allowed. Buffers interleaved. Default -b main,system,crash.
person Igor Pchelnikov    schedule 09.07.2020