zoukankan      html  css  js  c++  java
  • Android Log分析

    Android Log 系统将Log分为4个buffer缓存区,我们平时调试APP使用到的为main缓存区输出内容,不同的buffer内的信息也是不一样

    架构图:

    Log Buffers:

     /dev/log/main   记录应用程序类型日志

     /dev/log/radio   记录无线相关日志(网络,GMS)

     /dev/log/event   记录系统事件日志(process状态,Activity,service等组件状态显示)

     /dev/log/system 记录系统类型日志

    events信息:(组建状态,进程状态,crash进程,anr进程信息都会显示)

    日志过滤:格式[adb] logcat [<option>] ... [<filter-spec>] .

    级别过滤:

    过滤所有优先级为warning或更高的日志信息:
    adb logcat *:W

    例如app有这样Log.d("MyAppTag","what you want to log");形式日志输出

    通过命令过滤 adb logcat -s MyAppTag  这是输出只含有MyTag标记log

    过滤系统服务ActivityManager日志

    adb logcat -s ActivityManager:I(只过滤标记ActivityManager tag且级别为info级别以上的日志)

     adb logcat -s System.out(过滤System.out标记日志)

    过滤Exception信息:tag=AndroidRuntime

    ANR信息:

    还可以使用:adb logcat MyTag:D *:S(-s于*-s相当)

    多种过滤组合:

    一种方式过滤还不够精准,还需要加入多个(多个tag,多个级别) 过滤
    adb logcat MyTag:I PowerManagerService:D *:S
    元素 *:S 是设置所有的标 签为”silent”,所有日志只显示有”PowerManagerService” 与“MyApp”的
    (注意*:S为限制符只输出符合这两种中的一种规则,才输出,如果没有此限制还会输出此级别以上的日志消息。用 *:S 的另一个用处是

    能够确保日志输出的时候是按照过滤器的说明限制的)


    关键字 grep(注意Windows下不支持这个关键字,进入shell下可以使用)
    通过grep来过滤关键字,这样更加灵活。
    写法:logcat | grep 关键字

     adb logcat | grep MyApp #过滤MyApp
     adb logcat | grep -i myapp #忽略大小写。
     adb logcat | grep --color=auto -i  myapp #设置匹配字符串颜色


    输出格式控制:使用adb logcat -v <format> 进行格式化输出:

    正常一般日志输出是:tag:priority(pid) 如:I/ActivityManager( 1166): Displayed com.netease.newsreader

    我们可以加入Time输出:adb logcat -v time -s ActivityManager

    adb logcat -v time -s ActivityManager:I

    adb logcat -v thread 按照线程名称输出


    相关文档:

    https://developer.android.com/studio/command-line/logcat.html
    http://elinux.org/Android_Logging_System


  • 相关阅读:
    二分图 洛谷P2055 [ZJOI2009]假期的宿舍
    并查集 洛谷P1640 [SCOI2010]连续攻击游戏
    贪心 洛谷P2870 Best Cow Line, Gold
    贪心 NOIP2013 积木大赛
    快速幂 NOIP2013 转圈游戏
    倍增LCA NOIP2013 货车运输
    树形DP 洛谷P2014 选课
    KMP UVA1328 Period
    动态规划入门 BZOJ 1270 雷涛的小猫
    KMP POJ 2752Seek the Name, Seek the Fame
  • 原文地址:https://www.cnblogs.com/happyxiaoyu02/p/6150738.html
Copyright © 2011-2022 走看看