Android 反编译&回编译

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

)输出文件夹名字. 默认是 apk.out

更多参数信息可以执行下面命令查看:

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.签名

签署应用Android Developer介绍

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到手机测试,运行没有问题,此时就大功告成了

猜你喜欢

转载自blog.csdn.net/ytuglt/article/details/76222245