ChkBugReport工具 for Android 4

版权声明:本文为博主经验积累 https://blog.csdn.net/qq_23452385/article/details/87539519

xml 插件扩展 generate子标签支持

由于 com.sonyericsson.chkbugreport.plugins.extxml.Log.java 中对 generate/chapter/log/filter 标签下的 log 过滤,kernellog 不能支持 generate扩展。

在com.sonyericsson.chkbugreport.plugins.extxml.Log.java 中新增 kernellog、lastkmsg 的 log 过滤标签,对 Kernel log 和 Last kmsg 支持:

generate功能扩展使用

在 C:\Users\Administrator\.chkbugreport\example.xml 中:

<plugin name="ExamplePlugin">
    <generate>
        <chapter name="WTSpecialcharacters/Subchapter">
			<text>Kernel / Last kmsg</text>
			<log>
				<!-- filter log="event" matchTag="battery_level" /-->
				<!-- filter log="system" matchMsg="kill " /-->
				<!-- filter log="main" matchTag="PackageManager" /-->
				<filter log="kernellog" matchMsg="lowmemorykiller" />
				<filter log="lastkmsg" matchMsg="reboot" />
			</log>
        </chapter>
    </generate>
</plugin>

HTML报告截图:

 xml 扩展同一文件使用过个 generate 标签,只有第一个标签生效(hook可以使用多个)

<plugin name="ExamplePlugin">
    <generate>
        <chapter name="WTSpecialcharacters/Kernel log">
			<text>KERNEL LOG (dmesg) </text>
			<log>
				<filter log="kernellog" matchMsg="lowmemorykiller" />
			</log>
        </chapter>
    </generate>
	<generate>
        <chapter name="WTSpecialcharacters/Last kmsg">
			<text>LAST KMSG (/sys/fs/pstore/console-ramoops) </text>
			<log>
				<filter log="lastkmsg" matchMsg="reboot" />
			</log>
        </chapter>
    </generate>
</plugin>

xml 扩展可以使用多个 xml 文件进行扩展,每个 xml 中只有一个 generate :

目前 generate功能局限性

正如 github 官方 Xml plugins 只是 logchart 过滤器的简化版本,只是筛选特定日志显示。

generate 扩展对 Kernel log 、Last kmsg 简单的 matchMsg 特定日志筛选,我想这应该足够了。

猜你喜欢

转载自blog.csdn.net/qq_23452385/article/details/87539519