如何使用 Android Studio 修改 jar

James Lin
3 min readNov 23, 2018

--

Java 的運作流程

寫 code 的時候,會發現有兩種檔案一個是 .java 檔 一個是 .class 檔。

.java 長這樣

.class 長這樣

這兩者的關係是:

.java 經過 JVM Compile 產生 .class

什麼是 Jar

JAR檔案是一種 ZIP 格式壓縮檔案

通常用於聚合大量的 Java 類別檔案(.class 檔案)

意思就是 Jar 裡面有各式各樣的 .class 檔,那想要對他做修改

诶~~~~~

Android Studio 可以 decode .class 檔案讓你看到原始碼耶

使用 project 檢視 intermediates 底下的 javac 發現都是 .class 檔。

jar cvf jsoup_modify.jar .

如何修改 Jar

首先,先把你需要的 lib import。

接著把需要修改的地方,例如複製 Jsoup class 裡面全部的 code

接著在 android 專案底下新增一模一樣的 package 名稱以及 class

接著將原本的 code 貼上並修改成自己想要的 code

重新 make project

接著找到修改後 Jsoup.java 經由 compile 所產生出的 Jsoup.class,並複製。

將原本的 jsoup jar 解壓縮,將原本的 Jsoup.class 取代成修改過後的 Jsoup.class

接著打包成 jar

. 代表的意思是此目錄底下的檔案及目錄

jar cvf jsoup_modify.jar .

接著只要 import 新的 jar 就可以達成目的了

--

--

James Lin
James Lin

No responses yet