【问题标题】:color the lines of logcat on Linux [android]在 Linux [android] 上为 logcat 的行着色
【发布时间】:2011-03-22 14:50:31
【问题描述】:

Eclipse 中的 Logcat 具有错误、警告、调试等颜色...
当我在终端中运行命令“adb -e logcat”以使其着色时,如何在 Linux (Ubuntu) 上获得相同的结果?

【问题讨论】:

    标签: android linux colors terminal logcat


    【解决方案1】:

    Link with script

    我认为它对你有用,你可以自己更改脚本;)

    【讨论】:

    • 在此之前更改执行权限。 1. 在控制台输入“chmod +x colouredlogcat.pytxt” 2. 或者右键单击并选项卡“权限”,然后单击“允许将文件作为程序执行”现在你可以使用它了)
    • 实际上问题是我试图执行 python 脚本,就像它在 Jeff 的页面上写的一样,但是我需要在命令之前添加“python”来执行它。
    • 我建议查看托管在 github.com 或 gist.github.com 上的各种脚本分支;只需搜索“coloredlogcat”。 ColoredLogcatPlusPlus 等项目做了一些改进。原始脚本是为 Windows afaik 准备的。
    • jsharkey.org/blog/2009/04/22/… PIPED 时不起作用。仅在作为脚本运行时有效。有什么帮助吗?
    • @AKh 您能否提供更多详细信息。什么操作系统,什么python版本和你用过的命令。
    【解决方案2】:

    adb logcat -v color

    来自developer.android.com

    【讨论】:

      【解决方案3】:

      这是我对 logcat “着色”的看法: https://bitbucket.org/brunobraga/logcat-colorize

      【讨论】:

      【解决方案4】:

      我最喜欢的是 pidcat,由 Jake Wharton 根据 Jeff Sharkey 的脚本(由 Yaroslav Boichuk 提到)维护。

      我还使用了由 Marshall Culpepper 维护的 logcat-color(也基于 Jeff 的脚本),它允许您创建可以激活的配置文件(按任务或每个应用程序等记录)。

      我更喜欢 pidcat,因为当时 logcat-color 不会按包名称过滤,而且一旦它是 added,我就再也没有回去尝试过。似乎仍然相当受欢迎。

      【讨论】:

        【解决方案5】:

        还有另一个脚本:

        #!/bin/sh
        while :; do 
            adb $@ logcat | sed \
            -e 's:^V/:\x00\x1b[0;35m:g'  \
            -e 's:^D/:\x00\x1b[0;36m:g'  \
            -e 's:^I/:\x00\x1b[0;32m:g'  \
            -e 's:^W/:\x00\x1b[0;33m:g'  \
            -e 's:^E/:\x00\x1b[0;31m:g'  \
            -e 's:^F/:\x00\x1b[0;31m:g'  \
            -e '/Unexpected value from nativeGetEnabledTags/d' \
            -e '/The application may be/d'
           sleep 1
        done
        

        【讨论】:

          【解决方案6】:

          如果您使用 Python,PyLogAnalyser 可以过滤、着色和分析 Linux、Windows 和 Mac(以及 Cygwin)中的所有类型的日志。

          你可以直接从 PyPI 安装它:

          python -m pip install pyloganalyser
          

          并调用它以打印标准输出的日志(也用于文本或 HTML 输出):

          adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c Android_logcat_threadtime.conf
          

          “Android_logcat_threadtime.conf”文件包含在模块目录中。所以实际的调用可能是:

          CONFPATH="$(python -c 'import loganalyser;print loganalyser.__file__.replace("/__init__.pyc","")')";
          adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c "$CONFPATH"/android/Android_logcat_threadtime.conf
          

          Website: http://pyloganalyser.sourceforge.net

          【讨论】:

          • pip3 install pyloganalyser & export CONFPATH="$(python3 -c 'import loganalysisr;print(loganalysisr.__file__.replace("/__init__.py",""))')" & loganalysisr 。 ..
          【解决方案7】:

          试试lnav,从here添加logcat配置

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-12-29
            • 1970-01-01
            • 2017-02-20
            • 1970-01-01
            • 2022-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多