Apktool 反編譯java
1.下載apktools.tar.bz2,將其解壓後的目錄添加到系統path環境變量中android
進入DOS,先輸入apktool看反編譯工具安裝是否成功工具
2.進行反編譯ui
進入DOS,進入到要反編譯的apk文件目錄輸入命令spa
apktool d <file.apk> [<dir>] orm
編譯完成後就會出現所輸入的<dir>文件夾xml
其中索引
Res目錄存放程序中全部的資源文件ci
全部資源文件的索引值保存在public.xml資源
smail目錄下存放程序因此的反彙編代碼
在這個目錄下能夠搜索到引用了public.xml文件中索引值的smail文件
AndroidManifest.xml
Apktool.yml
3.從新編譯apk文件
進入與<dir>相同的目錄執行命令
apktool b <dir>
編譯成功後會在<dir>目錄下生成兩個文件夾
Build
Dist 存放編譯成功的apk文件
4.簽名
Signapk.jar
文件來源:是android源碼中的一個工具,代碼位於/build/tools/signapk/SignApk.java源碼編譯後能夠生成
Signapk.bat
文件來源直接新建一個,內容:
java -jar 「%~dp0signapk.jar」
「%~dp0testkey.x509.pem」
」%~dp0testkey.pk8」
%1 signed.apk
testkey.x509.pem 和 testkey.pk8位於源碼 /build/target/product/security
將以上四個文件存放到同一目錄並添加到path環境變量中,而後在命令提示符下輸入命令對apk文件簽名
Signapk <file.apk>
簽名成功後會在同一目錄下生成signed.apk文件