Я пытаюсь получить журналы (logcat и kmsg) с помощью следующей команды
"logcat -v время -f /dev/kmsg | кошка /proc/"
Однако я не уверен, где хранится файл журнала и какое у него будет имя. Как мне это определить
Я пытаюсь получить журналы (logcat и kmsg) с помощью следующей команды
"logcat -v время -f /dev/kmsg | кошка /proc/"
Однако я не уверен, где хранится файл журнала и какое у него будет имя. Как мне это определить
Хорошо, вот результаты быстрого поиска в Google:
Что я получил по этим ссылкам:
cat /proc/kmsg
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-доступом.
Надеюсь это поможет.
Вот быстрый способ:
adb shell
logcat | cat /proc/kmsg
Просто выполните следующую строку, и это покажет сообщения ядра на logcat.
$ adb-оболочка
$ logwrapper cat /dev/kmsg &
$ логарифм
Вот опция logcat для получения журналов ядра.
adb logcat -b all
Используя приведенные ниже команды: запустите cmd.exe /c "adb shell cat /dev/kmsg > kmsg.txt" запустите cmd.exe /c "adb logcat -v threadtime > logcat.txt"
Вы не указали версию 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.