apktool工具的使用
apktool工具就不做過多介紹了,就是一個官方可以解析.apk
文件的工具;
現在有很多人做成可執行的命令或者界面,讓其使用更加簡單,但是我們還是有必要了解一下原理,熟悉apk的結構。
1.下載apktool工具
apktool官方下載地址:https://ibotpeaches.github.io/Apktool/
apktool腳本文件地址:https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat(右鍵,另存爲)
本篇使用到的apktool版本爲:2.2.2;
將上面2個文件下載下來,放在同一個目錄下,配置好環境變量,或者cmd進入父目錄就能使用apktool命令;
測試apktool環境:
apktool
2.解開apk
使用apktool d xxx.apk
命令來解開apk.
解開的apk文件地址及結構:
可以用記事本打開Androidmanifest.xml文件,能夠看到各個節點;
2.回編apk
使用apktool b xxx
命令來回編apk,xxx爲apk主目錄;
將會在制定目錄下生產dist目錄,並生成apk文件;
注意此時的apk文件,是沒有簽過名的,不能安裝:
3.簽名apk
使用apksigner sign --ks release.jks app.apk
命令來簽名apk;
簽名需要簽名文件,簽名文件的生成,請見參考鏈接中apksigner介紹;
apksigner工具在安卓sdk根目錄/build-tools/25.0.3(版本號)/apksigner.bat
ok,簽好名之後,apk能夠正常安裝;
參考鏈接:
apktool官方文檔地址
apksigner介紹