【问题标题】:adb shell setprop log.tag.SOMETAG VERBOSE, how to get SOMETAG?adb shell setprop log.tag.SOMETAG VERBOSE,如何获取 SOMETAG?
【发布时间】:2019-06-04 13:26:47
【问题描述】:

看android源码的时候发现

adb shell setprop log.tag.CAM2PORT_ VERBOSE 

这可以在logcat中输出日志。我想知道如何让所有日志标签输出,即使它很冗长。

我试过了

adb shell setprop log.tag.* VERBOSE  #It's not work

感谢您的帮助

【问题讨论】:

  • 您可以使用 PackageManager 扫描设备上的所有软件包以创建一个列表,然后围绕那些将 prop 设置为详细的软件包进行循环。但是你的用例是什么?
  • 我想获取所有日志,即使它很冗长。我的App里有很多详细的日志,他们有不同的标签。设置prop很麻烦。
  • 你可以看看 AndroidStudio 是如何做到的,因为它有一个用于详细日志的下拉选择器。
  • 如果详细日志没有使用 'adb shell setprop' ,则不会打印。

标签: android shell logging adb


【解决方案1】:

您必须设置要记录的每个标签。像 log.tag.* 这样的正则表达式将不起作用。 正如您所说,如果您在应用中使用不同的标签,则不是最佳选择。

您可以尝试使用 local.prop 文件并定义所有标签,这可能比每次要启用日志记录时为每个标签使用 adb shell setprop 更容易。

您还可以创建一个包含以下内容的 local.prop 文件: 'log.tag.=' 并将其放在 /data/local.prop 中。

https://developer.android.com/reference/android/util/Log.html#isLoggable(java.lang.String,%20int)

【讨论】:

    猜你喜欢
    • 2014-10-02
    • 2020-06-05
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多