Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux[android]上为logcat的行着色_Android_Linux_Colors_Terminal_Logcat - Fatal编程技术网

在Linux[android]上为logcat的行着色

在Linux[android]上为logcat的行着色,android,linux,colors,terminal,logcat,Android,Linux,Colors,Terminal,Logcat,Eclipse中的Logcat具有错误、警告、调试等颜色 在Linux(Ubuntu)上,当我在终端上运行命令“adb-elogcat”使其着色时,如何才能得到相同的结果? 我认为它将对您有用,您可以自己更改脚本;) 这是我对logcat“着色”的看法: 还有另一个脚本: #!/bin/sh while :; do adb $@ logcat | sed \ -e 's:^V/:\x00\x1b[0;35m:g' \ -e 's:^D/:\x00\x1b[0;36m

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

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

这是我对logcat“着色”的看法:


还有另一个脚本:

#!/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
我最喜欢的是Jake Wharton根据Jeff Sharkey的剧本(Yaroslav Boichuk提到)制作的

我还使用了由Marshall Culpeper维护的(也基于Jeff的脚本),它允许您创建可以激活的配置文件(每个任务或每个应用程序的日志,等等)


我更喜欢pidcat,因为当时logcat的颜色不会按包名过滤,一旦被过滤,我就再也不会回去尝试了。似乎仍然相当流行。

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

您可以直接从PyPI安装它:

python -m pip install pyloganalyser
并调用它以打印标准输出的日志(也可用于文本或HTML输出):

模块目录中包含文件“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

尝试一下,从adb logcat-v color添加logcat配置


开始更改执行权限。1.在控制台中键入“chmod+x coloredlogcat.pytxt”2。或者右键单击并标记“权限”,然后单击“允许将文件作为程序执行”现在你可以使用它了)实际上问题是我试图执行python脚本,就像它写在Jeff的页面上一样,但我需要添加“python”在命令执行之前,我建议检查托管在github.com或gist.github.com上的脚本的各种分支;只需搜索“coloredlogcat”。像这样的项目做了一些改进。原始脚本是为Windows afaik编写的。管道输送时不起作用。仅在作为脚本运行时工作。有什么帮助吗?@AKh请提供更多细节。什么操作系统,什么python版本和你使用过的命令。我发现这个工具非常有用。我添加了一些修复程序,还共享了一个快照包:.pip3安装pyloganalyser&export CONFPATH=“$(python3-c”导入日志分析器;打印(loganalyzer。。。
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