ChkBugReport工具 for Android 4
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 特定日志筛选,我想这应该足够了。