`

adb logcat日志分析

阅读更多
1、adb logcat
      1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。

      2)logcat输出的日志类似为
             
                备注:(一)日志格式为:等级(I)/标签(Activity)
                                   即<priority>/<tag>
                          (二)日志的等由小到大为:
                                                          V--明细(view)
                                                          D--调式(debug)   
                                                          I--信息(information)
                                                          W--警告(warm)
                                                          E--错误(error) 
                                                          F--严重错误(fail)
                                                          S--无记载(最高级别,没有什么被                                                                                                                                                      记载)     

     3)如果想要减少输出的内容,可以在adb logcat后面加上过滤表达式来限制系统只出来目标日志。可用多个表达一起限制。

     4)过滤表达式的格式为:tag:prority (因为同一个tag可以有不同的优先级)

           如:adb logcat ActivityManager:I MyApp:D *:S  

                   备注1:仅用于输出标记为“ActivityManager”且优先级大于等于"I"和标记为“MyApp”,优先级大于等于"Debug"的日志。

                   备注2:*:S是用于设置ActivityManager:I MyApp:D输出的日志再次过滤 ,标记这些日志的优先级为S(即只输入ActivityManager:I MyApp:D日志,其他的不输出)

                    备注3:一般都会在过滤后加上*:S以输出符合指令的日志


     5)adb logcat *:W  // "*"是指所有的tag, "*:W"是指输出所有的优先级为W以上的所有tag日志信息


     6)adb logcat是用在pc端以打印logcat;adb shell logcat是用于连上手机或模拟器后,远程获取模拟器的系统日志。两者打印出来的日志是一样的。

   7)控制日志的输出格式:
          日志消息在标记和优先之外还有很多其他字段,这些字体可以通过修改输出格式来控制输出结果,adb logcat -v +下面的字段就可以输出相应的日志格式。

          brief: 
                   (按默认方式显示日志)
          process:  
               (priority<process 号> 日志信息)
     
          tag:
               (priority/tag: 日志信息)

          thread:  
                    (priority<线程名称>日志信息)

          raw:
               (只显示日志信息)

          time: 
               (时间 priority/tag<process号>:日志信息)
          

          long:
               (时间 priority/tag<process号>:日志信息),但它是隔一行输出日志

       

备注:Start是指启动了service,但没有启动过Activity.START+Displayed是指用户启动过的Activity

    Viewing Alternative Log Buffers

Android 日志系统为日志消息保留了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用 -b选项,以下是可以指定的缓冲区:

     adb logcat [-b <buffer>]
     radio:
          查看包含在无线/电话相关的缓冲区消息

     events:
          查看事件相关的消息

     main:
           查看主缓冲区(默认缓冲区)


9)adb logcat -d(dump) -f(filename) + 手机路径:
       
            把系统日志输出到手机或模拟器里的文件里保存




















分享到:
评论

相关推荐

    adb logcat支持kernel打印

    6. **日志分析**:kernel日志对于定位内核崩溃、驱动问题或者系统性能瓶颈非常有价值。开发者可以结合`dmesg`命令(在设备端)和adb logcat一起,进行更深入的系统分析。 需要注意的是,这种做法可能会增加系统的...

    ADB logcat 查询工具

    通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的“ADB logcat查询工具”通常是指一种图形化界面工具,如描述中提到的"ADBConsole",这种工具是为了方便...

    ADBLogcat.exe

    android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。

    使用matlab函数批量提取adb logcat日志的数据

    我们在手机调试中通常会需要通过adb命令来读取手机的日志信息 例如使用adb logcat 但是读取log后,log文本中除了期望的数据,还有其他很多数据,为了有针对性的将期望数据筛选出来如电池电压,温度,电量等信息,...

    adb logcat 教程

    如果需要保存日志以供后续分析,可以使用重定向操作将`adb logcat`输出保存到文件: ``` adb logcat &gt; log.txt ``` 6. **51-android.rules** 在Android开发中,为了允许adb访问设备,通常需要在`/etc/udev/...

    adb实用抓取日志到电脑

    本文将详细介绍如何通过ADB工具抓取Android设备上的日志,并将其传输到计算机中进行分析。 #### ADB简介 ADB(Android Debug Bridge)是Android SDK中的一个命令行工具,用于与Android模拟器或连接到计算机的...

    Logcat及adb shell命令的bat脚本实现例子

    通常,我们可以编写一个批处理文件,其中包含`adb logcat -v long &gt; log.txt`这样的命令,这将把日志输出到一个文本文件中,方便查看和分析。 接着,`logcat_delete_all.bat`可能是一个清除`Logcat`中所有日志的...

    解决华为系列手机调试时不能打印Logcat日志信息

    ### 解决华为系列手机调试时不能打印Logcat日志信息 在进行Android应用开发的过程中,开发者经常需要通过Logcat(Log Catcher)工具来获取应用运行时的日志信息,这对于定位问题、调试程序有着至关重要的作用。然而...

    android logcat日志查看器源码

    adb logcat查看日志工具,注意:必须有root权限才能查看完整logcat信息。详细介绍请点击http://developer.t-firefly.com/forum.php?mod=viewthread&tid=202&page=1&extra=#pid369

    教你过滤logcat输出

    使用`adb logcat -c`清除缓存,然后运行`adb logcat`,将只显示新产生的日志: ``` adb logcat -c && adb logcat ``` 5. **过滤log文件** 对于已经保存的日志文件,同样可以使用`grep`进行过滤。例如,要从`...

    logcatviewer,Logcat查看器.zip

    通过adb命令行工具,开发者可以远程获取设备或模拟器上的Logcat日志,但这种方式操作相对繁琐。 二、logcatviewer项目简介 logcatviewer是专门为Android开发者设计的一个开源日志查看器,它提供了一个图形化的用户...

    让android的LogCat支持中文输出

    这样,无论是在Android Studio的LogCat中,还是通过adb命令行查看日志,都能正确显示中文内容。 总的来说,让Android的LogCat支持中文输出涉及对日志输出方式进行调整、选择合适的日志库和优化IDE设置。通过这些...

    logview提供了可视化页面,查看adblog工具

    3. **日志分析工具**:除了logview,还有许多第三方工具,如Logcat Viewer、Logiscope等,它们提供了更高级的分析功能。 4. **日志安全**:注意不要在生产环境中泄露敏感信息,比如用户数据或应用密钥,确保在日志...

    Android studio保存logcat日志到本地的操作

    输入以上命令后,adb自动保存logcat日志到指令的文件,,按ctrl + c结束保存。 补充知识:Android真机调试不打印log Android开发过程中,有时候用真机调试时明明执行了log打印,但是控制台就是不输出,可能是因为...

    ADBLogcat.v1.0.1.0.exe

    android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。 修复部分乱码问题

    Android-将logcat日志存储到文件中日志量较大的情况下方便查看

    本文将详细介绍如何在日志量较大时,将logcat日志存储到文件,并便于后续分析。 首先,我们需要理解logcat的基本概念。logcat是一个循环缓冲的日志系统,它可以记录Android系统的各种事件,包括应用的日志信息、...

    通过包名获取进行的所有logcat日志

    仅支持mac osx,Linux还未测试。暂不支持Windows。 shell脚本,输入参数【包名】,可以获取当前应用的全部日志。该应用有多个进程, 也支持获取。

Global site tag (gtag.js) - Google Analytics