工具和配置
下載地址:https://ibotpeaches.github.io/Apktool/install/
1.將下載好的apktool文件與apktool_2.3.1.jar文件準(zhǔn)備好紧索,并將apktool_2.3.1.jar更名為apktool.jar疆瑰;
2.將apktool.jar與apktool移動(dòng)到/usr/local/bin目錄下(可以通過在終端中輸出命令open /usr/local/bin來打開這個(gè)目錄);
3.為上述兩個(gè)文件增加可執(zhí)行權(quán)限价捧,即在終端中輸入并執(zhí)行:
Mac: chmod +x apktool.jar chmod +x apktool
4.在終端輸入./apktool看是否可以運(yùn)行(需要到bin目錄),如果不可以需要在系統(tǒng)偏好設(shè)置中打開安全與隱私中點(diǎn)擊仍要運(yùn)行apktool.jar呼猪;
注意:apktool文件需要右鍵"wrapper script"保存為apktool卤档,不要后綴。
將下載的apktool.jar(重命名)和apktool保存到/usr/local/bin中谣辞,如果沒有l(wèi)ocal和bin文件夾迫摔,請(qǐng)新建。
反編譯
將app.apk放入bin目錄中
Mac: ./apktool d app.apk
Windows: java -jar apktool.jar d app.apk
修改versionCode:
修改apktool.yml中VersionCode
修改包名
修改AndroidManifest中最外層:<manifest 標(biāo)簽下package 和<provider標(biāo)簽下authorities
打包為新apk(目前還無法安裝)
Mac: ./apktool b app -o app_new.apk
Windows: java -jar apktool.jar b app -o app_new.apk
zipalign對(duì)齊apk:zipalign在sdk build-tools中
chmod +x zipalgn添加執(zhí)行權(quán)限
發(fā)新apk放到與zipalign同一目錄
運(yùn)行:./zipalign 4 app_new.apk app_new_align.apk
重新簽名(可使用任意一個(gè)簽名):apksigner在sdk build-tools中
把簽名文件放到與apk同一目錄
chmod +x apksigner添加執(zhí)行權(quán)限
./apksigner sign --ks key.jks --out release.apk app_new_align.apk
最終:新簽出來的release.apk即可安裝使用
Windows appktool使用:https://blog.csdn.net/shulianghan/article/details/121027522
apk簡(jiǎn)單脫殼
- 使用BlackDex工具進(jìn)行脫殼得到app原本dex文件
下載地址:https://github.com/CodingGay/BlackDex/releases
使用方式:安裝BlackDex.apk泥从,針對(duì)app脫殼獲取dex文件句占,然后導(dǎo)出文件到電腦,將dex文件命名為:classes.dex、classes2.dex躯嫉、classes3.dex等
- 將dex文件轉(zhuǎn)為smail文件,使用baksmali.jar纱烘,下載地址:https://bitbucket.org/JesusFreke/smali/downloads/
使用方式:java -jar baksmali.jar classes.dex 如果報(bào)錯(cuò)使用:java -jar baksmali.jar disassemble classes.dex,
產(chǎn)物為out文件夾祈餐,分別命名為:smali擂啥、smali_classes2、smali_classes3等帆阳,
- 將smail文件夾復(fù)制替換反編譯產(chǎn)物的根目錄哺壶,并修改<application中name標(biāo)簽(啟動(dòng)類);
- 重新打包安裝即可;