一、下載軟件
首先下載apktool.bat和apktool.jar
官網地址:https://ibotpeaches.github.io/Apktool/install/
這個譯文:
1.下載windows包裝腳本(右鍵單擊,將鏈接另存為apktool.bat)
2.下載apktool-2(在此處查找最新版本)
3.將下載的jar重命名為apktool.jar
4.將兩個文件(apktool.jar和apktool.bat)移動到Windows目錄(通常為C://Windows)
5.如果您沒有訪問C://Windows的權限,可以將這兩個文件放在任何位置,然后將該目錄添加到環境變量系統PATH變量中。
嘗試通過命令提示符運行apktool
第一步(apktool.bat)
一定要是右鍵保存,不要用迅雷!!!(下載的不是同一個東西。運行起來閃退)文件重命名為(apktool.bat)
第二步(apktool.jar)
這一步就按照譯文,沒什么坑,記得重命名(apktool.jar)
二、安裝軟件
這兩個文件放到C盤去,這是我們都不想看到的,可以選擇在D盤自己建一個文件夾來存放。
只不過需要改一下環境變量此電腦->屬性->高級系統設置->環境變量->找到系統變量->點擊PATH然后選擇編輯->新建
cmd里面輸入apktool驗證是否成功安裝
三、使用軟件
解包
apktool d D:App-debug.apk -o D:apk_toolsb
-o模式是指定解包后文件所處位置
(練習apk在文章下面我會上傳自己寫的測試apk)
修改文件
找到要修改的文件,進行修改, 修改具體細節就不展示了,大家可以自己進去摸索
重打包
修改完,肯定是要用的,用apktool著手重打包
apktool.bat b D:apk_toolsb -o D:apk_toolsnopassword.apk
打包完成后會發現指定的目錄下出現了打包好的nopassword.apk文件。但是這個apk沒有簽名,需要重新簽名之后,才能安裝。
簽名
生成keystore文件
首先需要生成keystore文件
keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore
keytool命令需要JAVA環境才可以使用,如果環境變量配置了的可以直接使用,如果沒配置的可以在Java/bin下面找到,把這個路徑新增到環境變量, 和上面的apktool新增到環境變量是一樣的操作
然后在cmd里面輸入就可以了,在當前目錄下會生成一個abc.keystore證書文件
將該文件和apktool文件放在一起會比較方便
進行簽名
jarsigner -verbose -keystore abc.keystore -signedjar nopassword_signed.apk nopassword.apk abc.keystore
執行之后會發現,在當前目錄下生成一個nopassword_signed.apk,代表apk已經簽名了,就可以正常使用了。
四、使用
將apk直接丟入夜神模擬器即可完成安裝
這是練習apk鏈接:
https://pan.baidu.com/s/1YtKxHrmKCrmIvKhjupUGBA?pwd=tlo7
提取碼:tlo7