Android打包系列 JAR反編譯修改後重新打包
阿新 • • 發佈:2018-12-08
在工作中,有些第三方JAR不能滿足我們的特殊需求,所以經常會有需要修改JAR的情況,這裡給出基本的修改思路,然後再輔以例項。
思路
-
使用反編譯工具JD-GUI)開啟要修改的jar包(如beforeModify.jar),找到jar包中要修改的class檔案(如A.class)
-
開啟Eclipse新建一個Java工程,並新增一個類(如A.java:該類名與A.class檔案中的類名一致,所在包結構與A.class檔案中的類所在的包結構一致),複製A.class檔案裡的全部內容到A.java,對A.java做你要的修改儲存即可。補充一點,有些類通過JD-GUI檢視會導致莫名的亂碼或者錯誤,這個時候最保險的方法是通過
-
使用WinRAR解壓工具開啟如beforeModify.jar,找到A.class選中右鍵點選刪除
-
把如beforeModify.jar匯入到專案中,把專案中需要的jar包匯入,匯入的目的是保證專案沒有報錯,可以正常編譯。
-
右鍵專案匯出jar包(如afterModify.jar),然後用WinRAR開啟afterModify.jar,找到重新編譯好的A.class
-
用WinRAR開啟beforeModify.jar,找到原來A.class檔案存放的目錄,把重新編譯後的A.class檔案拖進目錄覆蓋即可。
轉自:https://blog.csdn.net/congqingbin/article/details/53728189