修改jar包中class文件并重新打包

步驟

  1. 使用jd-gui查看jar文件或者把jar文件放到AndroidStudio中查看需要修改的X.class文件代碼,復制出代碼,在AndroidStudio中新建同名的X.java文件(新建javaLibModule),復制X.class文件中代碼。
  2. 同步AndroidStudio工程,確保工程正確運行,并且X.java文件中沒有引入新的包。
  3. 解壓jar包
    先進入X.jar所在目錄
    jar -xvf X.jar
  4. 從AndoridStudio的build文件夾中找出來X.class文件,拷貝到解壓后的jar包中
  5. 重新打jar包
    jar -cvf X.jar ./
  6. 替換META-INF/MANIFEST.MF文件,到打包后的X.jar包中。用上一個命令打出的包,MANIFEST.MF文件中是沒有入口類的信息的,需要更新正確的清單文件
    jar umf META-INF/MANIFEST.MF X.jar
  7. 測試看是否能正常運行

補充

jar 命令的一些操作

  • 把A和Bclass文件加入到class.jar包中
    jar cvf classes.jar A.class B.class
  • 使用META-INF/MANIFEST.MF清單文件,將bytime目錄內(nèi)的所有文件打包成class.jar
    jar cvfm classes.jar META-INF/MANIFEST.MF -C bytime/ .
  • 更新META-INF/MANIFEST.MF清單文件
    jar umf META-INF/MANIFEST.MF X.jar

ByTime修改記錄

  • 工程:ByTimeProject
  • Pictrue修改了文字大小
    修改Picture時,需要把Bean中class全部拷貝出來,還要一個Base64.class文件。
  • service/OrderProByTime修改了地址可添加
  • 修改了service/OrderProByTime,ftlNum數(shù)量為imgNum
  • 修改service/OrderProByTime,orderProPicuture.getImg(personD, lineTimes.get_times(orderDataSource[0], imgNum, 1)改成時間不改變,直接輸入顯示
  • Picture中getImg刪除了手機號,修改了生成圖片的目錄為C。
  • Times中get_times,增加了timeRand
  • OrderProByTime中getImg增加了filePath參數(shù)
  • ByTime10電話號碼去掉了;一張照片一個時鐘點數(shù)。
  • ByTime9,手機序列號IMEM和電話去掉 時間放在地址的下面。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容