因爲項目中引用了第三方jar包,在這個jar包中在跑monkey的時候有一個空指針異常,所以想到了修改jar包文件,主動增長非空判斷。這裏記錄一下對應過程。java
首先新建一個與jar包包名一致的module。gradle
將須要替換的class文件如(A.class)轉換爲java文件(B.java),而且引入Module當中,刪除jar包中的對應文件(A.class)。ui
修改B.java文件,加上非空判斷。指針
編譯Module,經過gradle的build操做獲取到aar,其中含有編譯好的替換成功B.class,拷貝到原來的jar包中,替換成功編譯