1.將 .aar 文件重命名爲 .zip 文件並解壓
解壓完成的目錄如上圖,其中java的代碼在class.jar中,其他的爲資源文件和清單文件
2.將解壓得到的 classes.jar 文件重命名爲 .zip 文件並解壓
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 文件
到此整個過程就結束了