歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> APK反編譯Apktool

APK反編譯Apktool

日期:2017/3/1 10:50:55   编辑:Linux編程

Android Apktool軟件,可以幫助我們把APK反編譯,生成程序的圖片、XML配置、語言資源等文件。我們對 圖片和語言資源等文件修改後,可以再把它們編譯打包成APK,簽名後就是手機可以安裝的本地化/修正版APK了。

可以訪問Apktool的主頁http://code.google.com/p/android-apktool/下載獲得,apktool-x.y.z.tar.bz2和apktool-install-{platform}-{version}.zip兩個包都要下,目前的版本是apktool1.3.2.tar.bz2和apktool-install-linux-2.2_r01-1.tar.bz2(作者是在Linux環境) 。下載後解壓,為了方便使用,按作者的推薦把得到的文件復制到一個目錄。

這個工具是Java寫的,需要你的電腦安裝了JRE或者JDK,並在系統環境變量PATH裡加入java所在路徑,JDK版本號最好是1.6.x。

反編譯Apk
$ ./apktool d <apk file> <output path>
反編譯後的內容全部放在<ouput path>中

重新打包
$ ./apktool b <path contains contents will be packaged>
生成的apk在path/dist目錄。

這個out.apk是沒有簽名的,所以不能直接裝到手機裡。簽名工具叫SignApk.jar,大家可以在網上搜索APK-sign.rar解壓後,裡面有SingApk.jar。

使用如下命令就可以生成簽名後的apk(假設以下的apk和SignApk.jar都在同一目錄):
java -jar SignApk.jar your-app.apk your-signed-app.apk

Copyright © Linux教程網 All Rights Reserved