版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ytuglt/article/details/76222245
1.下载ShakaApktool工具
1.从github上下载ShakaApktool GitHub
2.为了方便,已在csdn上传资源ShakaApktool
2.删除old框架
window环境:
进入目录,C:\Users\用户名\apktool\framework,会发现有个1.apk的文件,将其删除
3.开始反编译
java -jar F:\study\Android\tools\ShakaApktool_3.0.0.jar d -df F:\study\Android\tools\test\app-debug.apk -o F:\study\Android\tools\test\app-debug
执行后将会反编译到F:\study\Android\tools\test\app-debug目录下
d -> 反编译
-df -> (–default-framework)使用默认的框架资源文件.
-o(–output
更多参数信息可以执行下面命令查看:
java -jar F:\study\Android\tools\ShakaApktool_3.0.0.jar
如下图,没有报错则表示反编译成功了
4.回编译,将反编译的内容重新打包生成apk包
java -jar F:\study\Android\tools\ShakaApktool_3.0.0.jar b F:\study\Android\tools\test\app-debug -o F:\study\Android\tools\test\brecom.apk
同样,看到如下图所示,表示回编译成功
在F:\study\Android\tools\test\ 目录下可以看到新生成的包brecom.apk
扫描二维码关注公众号,回复:
3859250 查看本文章
5.签名
Pre:
apksigner,zipalign所在位置:D:\Android\sdk\build-tools\25.0.1
keytool位置:D:\Program Files\Java\jdk1.8.0_91\bin
1.验证是否签名
apksigner verify my-app-release.apk
2.生成签名
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
3.使用 zipalign 对齐未签署的 APK
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
4.通过 apksigner 使用您的私钥签署 APK
apksigner sign --ks my-release-key.jks --out my-app-release.apk my-app-unsigned-aligned.apk
5.安装my-app-release.apk到手机测试,运行没有问题,此时就大功告成了