触发三点触控时Logcat出现D/VRI日志的含义与禁用方法
问题解答
关于VRI的含义
VRI是ViewRootImpl的缩写,它是Android系统框架层的核心类,负责管理应用的视图层级、处理输入事件(包括触控手势),你看到的这条日志是系统处理三点触控时自动输出的Debug级日志,并非你的应用代码产生。
禁用该日志的几种方法
- 精准过滤目标日志:修改Logcat过滤器,直接指定只显示标签为
GLES3JNI的日志,过滤器规则设为tag:GLES3JNI,这样系统输出的VRI日志会被直接过滤,不会干扰你查看自己应用的日志。 - 排除VRI标签日志:如果你需要查看应用其他标签的日志,可设置过滤器规则为
package:你的应用包名 tag:!VRI,这条规则会显示你应用的所有日志,但排除VRI标签的内容。 - 调整VRI日志级别:通过adb命令临时降低VRI的日志输出级别,执行:
这样VRI只会输出WARN及以上级别的日志(比如Error),Debug级的那条触控日志就不会再显示。注意这个设置在设备重启后会失效,需要重新执行。adb shell setprop log.tag.VRI WARN - 提升全局日志级别:在Logcat界面将日志级别从Debug切换到Info及以上(比如Info、Warn、Error),但这种方法会同时过滤掉你自己应用的Debug级日志,需要根据需求权衡使用。
内容的提问来源于stack exchange,提问作者John Am
相关产品推荐
相关产品推荐

