最近在做针对Android应用程序代码覆盖率的统计工作,刚开始从论文中看到大多数研究者采用emma这个工具来统计Android应用程序代码覆盖率,但是我看过一些资料后发现emma只能对eclipse中的Android项目进行插装,由于AndroidStudio(以下简称AS)项目结构和eclipse项目结构不同,因此无法用ant工具来编译AS项目(当然如果你精通ant工具,应该可以实现对AS项目的编译)。
看了很多参考文章,也入了很多坑,过程虽然艰苦,但最后还是达到了目的,下面进入正题。
一 准备文件
要使用的插装文件的下载地址:http://download.youkuaiyun.com/detail/cxq234843654/9693789
二 插装
2.1 添加插装文件
假设项目的包名为com.lzn.love.jyy,首先新建一个名为jacoco的包,之后将下载好的五个java文件放到jacoco包中
2.2 修改java文件
将InstrumentedActivity.java文件中类InstrumentedActivity的父类改为项目的入口Activity
2.3 配置AndroidManifest.xml文件
在原有的AndroidManifest.xml中添加如下代码:
<instrumentation
android:handleProfiling="