1. 程式人生 > >Android打包系列 JAR反編譯修改後重新打包

Android打包系列 JAR反編譯修改後重新打包

在工作中,有些第三方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檢視會導致莫名的亂碼或者錯誤,這個時候最保險的方法是通過

    Google Git找出相應的原始碼,然後複製到Eclipse中的A.java中去。

  • 使用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