反編譯APK
可以做些修改HP修改金錢的值
這邊做個簡單的紀錄,之後忘記參考用
首先我們先自行寫一個簡單的APK來實驗
及準備以下工具
自行下載(以下均放置於同一資料夾內)
apktool-----------//解包打包apk
APK signing----//簽名apk
JD GUI(非必要)----//查看程式碼
dex2jar(非必要)----//.dex轉.jar
(連結更新)
=====拆解APK========================
放置待拆解的apk於同資料夾
(注意apk檔需改名為test.apk)
開啟命令提示字元(cmd)
移動到以上資料夾目錄
輸入apktool.jar d test.apk
d代表decode;
即可拆解apk
產生出test資料夾
=====修該程式碼========================
用Notepad++等編輯器修改test\smali內的程式碼
請自行找尋想改的地方
修改後存檔
(可以使用JD GUI查看完整程式碼)
=====打包apk==========================
一樣用命令提示字元移動到以上資料夾目錄
輸入apktool.jar b test -o new_test.apk
b代表build; -o代表打包後的APK放到此apktool.jar當前資料夾
即可在資料夾內出現new_test.apk
=====簽名apk==========================
把new_test.apk剪下到APK signing資料夾內
並改名為unsigned.apk
命令提示字元移動到此目錄
輸入java -jar signapk.jar testkey.x509.pem testkey.pk8 unsigned.apk signed.apk
把unsigned.apk簽名後存成signed.apk
就會產生出signed.apk
完成簽名apk
即可安裝至手機內
=====================================