【问题标题】:Get command line `adb logcat` output similar to Android studio's built in Android Monitor获取类似于 Android studio 内置 Android Monitor 的命令行 `adb logcat` 输出
【发布时间】:2015-12-02 23:49:23
【问题描述】:

所以 Android Studio 有一个非常有用的 Android Monitor,它可以显示特定于我的应用程序的日志以及与之相关的一切;我已经尝试了几个小时从类似的 adb 命令行获取 logcat,但我什至没有接近。具体来说,我只想要来自我的应用程序、信息级别或更好的日志。感谢您提供的任何帮助。

换句话说:我可以向adb logcat 添加哪些参数,以便查看类似于您在Android Studio、Android Monitor 视图中看到的日志。

【问题讨论】:

    标签: android adb


    【解决方案1】:

    使用此命令,您可以在文件中拥有与 Android Studio 中相同的日志样式。

    一枪:

     adb  logcat -vD -vthreadtime -vUTC -d > yourfile.txt
    

    连续:

     adb  logcat -vD -vthreadtime -vUTC > yourfile.txt
    

    【讨论】:

    • 您能告诉我们-vD 是做什么的吗?似乎没有在我能找到的任何文档中。
    【解决方案2】:

    试试这个:

    adb shell "logcat | grep filter"
    

    “filter”可以是“you app pid)”或“the TAG”。
    像这样:

    adb shell "logcat | grep 12345)"
    adb shell "logcat | grep com.xxx.yyy"
    

    如果使用 Windows,您可以这样做:

    adb logcat | findstr filter
    

    【讨论】:

    • 使用 PID 似乎是最接近的,使用包名仅显示包含包名的行(行数要少得多)。除非有人找到更接近的东西,否则接受答案。
    • 是的,很明显,Android Studio 正在解析 logcat 输出,过滤 PID,添加应用程序名称,并以自己的格式显示。
    【解决方案3】:

    当您将设备与 PC 连接时,您可以通过 android studio 中的 android 监视器或类似 adb logcat -v 的命令查看 adb 日志。当您关闭应用程序时,与您的应用程序的连接已关闭。有两种方式查看日志:

    • 在 logcat 窗口中选择 No Filter 或 Edit Filter configuration
    • 使用密钥字符串,使用 *#9900# 的三星设备示例

    【讨论】:

    • 我认为 OP 是在询问如何在不使用 Android 监控工具的情况下过滤控制台中的输出。
    • @cricket_007 正确,我希望从命令行将参数添加到 adb logcat 以查看您在 Android Studio IDE 中看到的输出
    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2015-09-05
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多