Другое решение будет похоже на ответ jpg, но в другом направлении перенаправьте сообщения ядра в logcat.Это лучше, потому что слишком много сообщений logcat могут перегружать последовательную консоль (если она у вас активна).
вы можете запустить это в оболочке Android:
cat /proc/kmsg | while read LINE; do echo '\06kernel\0'$LINE'\0' > /dev/log/main; done
или этоhost shell:
adb shell '(cat /proc/kmsg | while read LINE; do echo \\06kernel\\0$LINE\\0 > /dev/log/main; done)'
При первом запуске команды вы увидите все текущие сообщения dmesg в одном месте, но все последующие сообщения будут чередоваться, когда они появляются.
а затем изучите logcat в другой оболочке.Если вы изучите logcat со значением -v time, то сообщения ядра будут содержать метки времени logcat и ядра.Конечно, между ними могут быть задержки.
Другой, еще более простой способ увидеть сообщения, чередующиеся, будет:
adb shell '(logcat & cat /proc/kmsg) > /path/to/log/file'
Но в этом случае немного сложнее определить сообщения, поступающие отядро, и вы не можете сказать, как отметки времени ядра связаны с отметками времени logcat.