修改 aar 包內 class 文件並重新打包

 1.將 .aar 文件重命名爲 .zip 文件並解壓

 

    解壓完成的目錄如上圖,其中java的代碼在class.jar中,其他的爲資源文件和清單文件

 

2.將解壓得到的 classes.jar 文件重命名爲 .zip 文件並解壓    

class.jar 解壓後如下

  class.jar後綴換成.zip解壓後得到 的文件爲.class後綴的文件 接下來需要將要修改的文件轉換成後綴爲.java文件然後進行修改

 

 3.把java的class文件轉成java文件

        

(1)下載一個反編譯工具,本人在網上下載工具如下:

           下載地址:http://varaneckas.com/jad/  我下載的是第一個

 

 (2)放到任意目錄解壓。

 

 (3)打開命令窗口,進入到解壓的工具的目錄

        我的文件解壓在目錄:D:\fan_bian_yi\jad158g.win

        win+R,輸入cmd 點擊回車,進入命令窗口,輸入: D: ,點擊回車進入D盤。 輸入cd fan_bian_yi\jad158g.win,點擊進  入工具目錄

(4)在工具目錄下隨便新建一個文件夾(我的是text),把class文件放進文件夾

(5)命令窗口輸入命令:jad -o -r -s java -d src text/**/*.class

回到目錄D:\fan_bian_yi\jad158g.win下,src文件夾下就是反編譯的java文件 

完成!這樣就可以對java文件進行修改了

注:

 jad命令的參數含義如下:
       -o:覆蓋舊文件,而且不用提示確認。
       -r:重新加載生成包結構。
       -s (java):定義輸出文件的擴展名。jad爲默認擴展名,我們反編譯後當然是要.java源文件了。
       -d:輸出文件的目錄。src表示反編譯後的所有文件都放在src目錄下。
       classes/**/*.class:classes是需要反編譯的文件夾的名字,整個表示classes目錄下的所有class文件。你也可以寫成這樣**/*.class,這表示當前目錄及其子目錄下所有的class文件(包含所有的子目錄)。

4 修改完成之後將 .java文件 再還原回 .class 方式,參照下面博客即可;

 

https://blog.csdn.net/u010931123/article/details/80781956

 

5.替換目標 class 文件

6.壓縮 class 文件夾至 classes.jar 文件並重命名爲 clasess.jar

 

7.將剛解壓 .aar 文件得到的目錄下的 classes.jar 進行替換,並重新壓縮重命名爲 .aar 文件

到此整個過程就結束了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章