安卓反编译出来的代码如何修改重新生成APK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓反编译出来的代码如何修改重新生成APK相关的知识,希望对你有一定的参考价值。

参考技术A 反编译步骤:
1.
下载apktool
并设置环境变量
2.
命令行进入apk目录执行:apktool
d
xx.apk
(如果遇到一些错误说明apk做了防破解处理)
3.
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法
4.
修改完后回到命令行,执行:apktool
b
xx
,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
5.
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)

apk签名工具

参考技术A

对apk进行反编译并修改后,需要对重新打包的apk进行签名。

秘钥生成工具——keytool
路径:jdk/bin/keytool.exe
生成秘钥: keytool -genkeypair -keystore test.keystore -alias test -validity 10 -keyalg RSA
其中-validity指定有效期天数,-keyalg指定算法
查看秘钥信息: keytool -list -v -keystore test.keystore

JDK签名工具——jarsigner
仅支持V1签名
路径:jdk/bin/jarsigner.exe
命令: jarsigner -keystore test.keystore test.apk testkey

apk签名工具——apksigner
默认开启V1和V2签名
路径:AndroidSDK/build-tools/28.0.0/apksigner.bat
命令: apksigner sign --ks xx.keystore --ks-key-alias testkey test.apk

以上是关于安卓反编译出来的代码如何修改重新生成APK的主要内容,如果未能解决你的问题,请参考以下文章

apk是啥文件,Android文件中怎么反编译

安卓4.0如何反编译resources.arsc

apktool 反编译 apk 修改后打包

安卓apk文件如何反编译?

如何反编译android应用并重新打包

如何防止代码被反编译