gpt4 book ai didi

Android 亚行 LogCat : ANDROID_PRINTF_LOG environment variable not working

转载 作者:太空狗 更新时间:2023-10-29 13:22:43 26 4
gpt4 key购买 nike

当我执行 adb logcat --help 时,会打印 Logcat 使用详情。在底部附近,它描述了两个环境变量:

"If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS. If no filterspec is found, filter defaults to '*:I'

If not specified with -v, format is set from ANDROID_PRINTF_LOG or defaults to 'brief'"


例如,在我的 Windows 7 机器上,当我将 ANDROID_LOG_TAGS 添加到我的环境变量中,其值为“Foo:* *:S”时,它就可以工作了!在没有标记过滤器的情况下调用 adb logcat 将默认为我的自定义值。太棒了!

但是,当我添加 ANDROID_PRINTF_LOG 时,使用任何有效设置(我更喜欢“时间”),这不会对 logcat 输出产生影响。 adb logcat 仍然以“简短”格式输出。


我是不是犯了什么错误,或者我可以做些什么来开始工作?我真的很想让它工作,因为我经常使用“-v 时间”。

我的 ADB 版本是 1.0.31。

提前致谢。

Android 页面本身并没有提到这个变量:
http://developer.android.com/tools/help/logcat.html
http://developer.android.com/tools/debugging/debugging-log.html#outputFormat

最佳答案

ANDROID_PRINTF_LOGANDROID_LOG_TAGS 由在设备端运行的 logcat 二进制文件处理。这意味着为了影响输出格式,需要在设备的 shell 环境中设置变量。您正在 PC 的 shell 环境中设置它们。 ANDROID_LOG_TAGS在PC端设置后仍然有效的原因如下:

当您运行 adb logcat 时,实际执行的命令是这样的:

adb shell export ANDROID_LOG_TAGS=\"%ANDROID_LOG_TAGS%\"; exec logcat

即在每次 logcat 调用之前,您的本地 ANDROID_LOG_TAGS 值都会被复制到设备的环境中。不确定不复制 ANDROID_PRINTF_LOG 是否也属于错误。 adb -h列出了PC端支持的所有变量,ANDROID_PRINTF_LOG不在其中。

关于Android 亚行 LogCat : ANDROID_PRINTF_LOG environment variable not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26394869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com