> 文档中心 > android 11/12的 framework 框架systemserver源码中的AMS和WMS部分ProtoLog相关log的开放命令

android 11/12的 framework 框架systemserver源码中的AMS和WMS部分ProtoLog相关log的开放命令

在高版本android源码中,在分析AMS和WMS源码时候经常会看到如下的log打印:

 ProtoLog.d(WM_DEBUG_STATES, "resumeTopActivityLocked: Pausing %s", mResumedActivity);

这里看着也是个log打印,但是它又不是我们常见的Log.i(“”,“”);或者Slog.i(“”,“”)是可以直接通过logcat命令就可以看到对应的log打印,但是这种ProtoLog类型的log我们发现logcat并不可以直接看到
那具体要怎么样才可以看到呢?
下面我们就来讲解一下ProtoLog相关的log如果要通过logcat方式查看要怎么操作呢?
1、使用wm相关命令

adb shell wm logging enable-text XXX_TAG

这里XXX_TAG要替换成ProtoLog打印的TAG,比如这里我们就

ProtoLog.d(WM_DEBUG_STATES, "resumeTopActivityLocked: Pausing %s", mResumedActivity);

为例的话,要打开这个log可以让logcat看到的话可以,具体命令如下:

adb shell wm logging enable-text WM_DEBUG_STATES

然后我们在终端可以通过logcat就可以看到相关与ProtoLog.d(WM_DEBUG_STATES相关打印了
在这里插入图片描述
[入门课,实战课,跨进程专题,input专题](https://ke.qq.com/course/package/51285?tuin=7d4eb354)
ps需要学习深入framework课程和课程优惠
新课程优惠获取请加入qq群:422901085(获取demo源码)