步驟
- 使用jd-gui查看jar文件或者把jar文件放到AndroidStudio中查看需要修改的X.class文件代碼,復制出代碼,在AndroidStudio中新建同名的X.java文件(新建javaLibModule),復制X.class文件中代碼。
- 同步AndroidStudio工程,確保工程正確運行,并且X.java文件中沒有引入新的包。
- 解壓jar包
先進入X.jar所在目錄
jar -xvf X.jar - 從AndoridStudio的build文件夾中找出來X.class文件,拷貝到解壓后的jar包中
- 重新打jar包
jar -cvf X.jar ./ - 替換META-INF/MANIFEST.MF文件,到打包后的X.jar包中。用上一個命令打出的包,MANIFEST.MF文件中是沒有入口類的信息的,需要更新正確的清單文件
jar umf META-INF/MANIFEST.MF X.jar - 測試看是否能正常運行
補充
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和電話去掉 時間放在地址的下面。