Taking logcat and kernel logs simultaneously

33,306

Solution 1

OK, here are the results of a quick Google search:

What I got from those links are:

  1. The last part of your command should actually be cat /proc/kmsg
  2. logcat -v time -f /dev/kmsg writes logcat outputs to kernel message buffer

So,

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

will output both logcat and kernel logs to stdout (whatever it is). Probably, you may write the output to a file as follows:

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

The above worked from adb shell prompt on a rooted Android 4.4.2 device.

Hope this helps.

Solution 2

Here is a quick way:

adb shell

logcat | cat /proc/kmsg

Solution 3

Just execute the following line and that would show the kernel messages on to the logcat

$ adb shell

$ logwrapper cat /dev/kmsg &

$ logcat

Solution 4

Here is logcat option for getting kernel logs too

adb logcat -b all

Solution 5

Using below commands: start cmd.exe /c "adb shell cat /dev/kmsg > kmsg.txt" start cmd.exe /c "adb logcat -v threadtime > logcat.txt"

Share:
33,306
manugupt1
Author by

manugupt1

I like computers and impulsive in nature. Programming languages I have a fair idea of C,C++, php and continuing with them. I am also learning linux administration now

Updated on July 16, 2022

Comments

  • manugupt1
    manugupt1 almost 2 years

    I am trying to take logs (logcat and kmsg) via the following command

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

    However I am not sure, where the log file is stored, and what will be its name. How do I identify it