apk反編譯工具-apktool,apk反編譯-apktool
apk是很容易被反編譯的,這篇文章簡單介紹apktool反編譯工具。
(一)反編譯的好處
1.能學習別人優秀代碼
看看優秀apk他們的string、color命名規則,看看布局排版等都能學習到東西。
2.進行簡單修改,二次打包
(二)apktool的使用
APKTool是GOOGLE提供的APK編譯工具,2.0以下需要安裝JDK6.0,2.0及以上需要安裝JDK7.0。
這是apktool,把下載到的APKTOOL中的三個檔案(aapt.exe、apktool.bat、apktool.jar)解壓到你的任意目錄下。
通過decode命令用於進行反編譯apk檔案,一般用法為
apktool d <file.apk> <dir>
<file.apk>代表了要反編譯的apk檔案的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk
<dir>代表了反編譯後的檔案的儲存位置,比如C:\MusicPlayer
每次輸入命令太麻煩,自己寫了個bat自動化處理檔案,將所有的apktool工具、該bat檔案及apk放入同一檔案夾,直接雙擊bat運行。
(三)apk安全及防破解
為了應對各種反編譯工具,也有很多對apk的各種加密安全,比如防止工具反編譯、APK壓縮包故意破壞、花指令、簽名驗證等,更多資訊可以看這篇博文。
為何我在用apktool反編譯工具反編譯apk時更改了點檔案卻不可以回編譯回來是為何?高人指點?
修改了不能改的。。
如二進位代碼、資源、設定檔等。。。
apk反編譯工具
apk反編譯工具:www.laixiaxia.com/tools/3273.html
apktool 使用說明:
普通APK:
1.將APK放置到APKTool目錄下,並改名為123.apk
2.開啟APKTool,選擇1進行反編譯操作完成後會產生一個apk檔案夾,大家可以進行改代碼、換表徵圖等操作!
3.修改完成後,選擇數字3,進行回編譯和簽名工作,此時產生的apk就可以直接安裝了!
當然你也可以選擇2,只進行回編譯操作(這時的APK沒有簽名不能安裝)
4.然後選擇4進行單獨的簽名工作!
系統APK:
需要將系統APK,framework-res.apk放置到APKTool目錄裡,並將系統apk改名為123.apk