Android端代码染色原理及技术实践( 四 )

 
覆盖率报告生成
JaCoCo支持将多个ec文件合并,利用Ant脚本即可 。
<jacoco:merge destfile="merged.exec"><fileset dir="executionData" includes="*.exec"/></jacoco:merge> 
将ec文件从手机导出,配合插桩前的classes文件、源码文件(可选),配置Ant脚本中,就可以生成html格式的覆盖率报告 。
<jacoco:report>?<executiondata><file file="jacoco.exec"/></executiondata>?<structure name="Example Project"><classfiles><fileset dir="classes"/></classfiles><sourcefiles encoding="UTF-8"><fileset dir="src"/></sourcefiles></structure>?<html destdir="report"/>?</jacoco:report> 
熟悉Java字节码技术、ASM框架、理解JaCoCo插桩原理,可以有各种手段玩转SDK,例如在不修改源码的情况下,在打包阶段可以动态插入和删除相应代码,完成一些特殊需求 。
参考连接
https://www.jacoco.org/jacoco/trunk/doc/index.html
本文作者:高德技术
本文地址:https://www.cnblogs.com/amap_tech/p/13672746.html




推荐阅读