已安装Java且Java版本在1.8以上(我用的jdk-17.0.2)
ApkTool官网安装说明页:Apktool - How to Install (ibotpeaches.github.io)
按照说明进入下载页下载apktool.jar文件,例如目前的下载页为:iBotPeaches / Apktool / Downloads — Bitbucket
选择最新的版本下载即可,例如目前是apktool_2.6.1.jar
前一个命令会解包到指定文件夹,后一个命令会解包到以[待解包的apk]文件名来命名的文件夹
java -jar apktool_2.6.1.jar d [待解包的apk] -o [输出文件夹名]
java -jar apktool_2.6.1.jar d [待解包的apk]jarsigner签名版本为v1
使用如下命令打包后打包的.apk文件会生成在[待打包的文件夹]内的
dist目录
java -jar apktool_2.6.1.jar b [待打包的文件夹].jks签名文件我使用的是以前IDEA生成的证书,生成方法如下:
构建(B) -> 生成部署的Bundle/APK...。APK,点击下一步。Key store path栏,点击Creste new...进入创建证书页面。Key store path也就是证书储存位置要选择一个自己能找到的路径。jarsigner重新签名jdk-17.0.2作为示例"C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe" -keystore [jks文件路径] -signedjar [签名后输出的apk文件名/路径] [待签名的apk文件名/路径] [密钥别名]
【依照提示输入密码】"C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe" -keystore E:\Temp\test.jks -signedjar TestAPK_out.apk TestAPK.apk key0错误:文件名、目录名或卷标语法不正确。
解决:路径用了单引号(例如'C:\Program Files'),用回双引号(例如"C:\Program Files")即可。