Skip to content

thomasyuan/logcat-colorize

 
 

Repository files navigation

logcat-colorize

A simple program that colorizes Android Debug Bridge (adb)'s logcat output on a terminal window.

Notes:

  • supports output formats: brief, tag, process, time or threadtime (see more about this in the official docs);
  • works on Linux and Mac OS;

image

I would also recommend: Android Bash Completion

Installation

Snap

Only for original version, for this cloned repo, you have to install it from source. Sorry.

You can install logcat-colorize from Snappy: https://snapcraft.io/logcat-colorize.

DIY (from sources)

This depends on:

  • libboost-regex
  • libboost-program-options

If you are on Debian/Ubuntu:

    $ sudo apt-get install -y build-essential libboost-regex-dev libboost-program-options-dev

If you are on Mac OS X (using macports with libs installed in /opt/local):

    $ sudo port install boost

Compile and install:

    # download (or clone) the source
    $ make
    $ sudo make install

Usage

    # Help and version info:
    $ logcat-colorize

    # Simplest usage:
    $ adb logcat | logcat-colorize

    # Using specific device, with time details, and filtering:
    $ adb -s emulator-5556 logcat -v time System.err:V *:S | logcat-colorize

    # Piping to grep for regex filtering (much better than adb filter):
    $ adb logcat -v time | egrep -i '(sensor|wifi)' | logcat-colorize

That's it!

Note: I had written this as a quick approach in bash, but turns out it is pretty slow, specially pulling logcat from new devices (really a lot). So I decided to go a bit lower level and re-wrote this in C++. For reference, if you want to see the bash version, check out the tag 0.2.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 67.2%
  • Shell 18.6%
  • Dockerfile 7.7%
  • Makefile 6.5%