刚开始Android的逆变换时,遇到了非常困难的问题。 问题是反编译apk后,无法重新打包。 我查了一些资料,这里简要介绍了apk工具中的打包和打包的全过程。
apk工具3360 apk工具- atoolforreverseengineering 3rd party,closed,外向的小蜜蜂ary Android apps。
首先,将apk和apk工具放在同一目录中,打开shell,(我的位置是电源shell。 普通shell也一样) )。
java -jar .apktool_2.3.0.jar d .app-debug.apk -o QKSword
格式为: java -jar apktool的名字 d(反编译) 要解包的apk -o(输出) 文件夹名
成功后,将显示解压缩的文件夹,可以修改内容
我们修改完成后可以重新包装
java -jar .apktool_2.3.0.jar b .QKSword-o new.apk
格式为: java -jar apktool的名字 b(打包) 要打包的文件夹名字 参数 生成的新apk名称
参考: APK反编译与重新打包_不忘初心-CSDN博客_apk反编译后重新打包
生成签名文件:
从cmd命令行生成keystore文件。 1 .我找到了你的jdk外向蜜蜂目录下
cmd命令
一般jdk都在你的C:Program FilesJava文件夹下面
使用此命令可以直接访问jdk外向蜜蜂文件夹下的CDC :program filesJavaJDK1.8.0_ 91 外向蜜蜂
命令行位于jdk外向小蜜蜂文件夹下
在keytool命令行中键入帮助方法keytool-genkey-alias Android.keystore-keyalg RSA-validity 20000-keystore Android.keystore
按照命令依次输入
输入相关签名信息
这就是相关签名的信息输入
最后键输入完成
密钥确认
在文件上签名
链接: https://www.Jian Shu.com/p/c 419 e 54e 7492
生成签名APK
但是,这个apk需要重新签名,所以无法安装。 继续在cmd上执行命令:
jarsigner -verbose -keystore android.keystore -signedjar 新的.apk 原来的.apk android.keystore
jarsigner -verbose -keystore android.keystore -signedjar lht3sigh.apk zbqcc.apk android.keystore
注意:您必须输入生成签名文件时的密码。
lht3sigh.apk是一个可安装的文件。
验证签名: jarsigner-verify-verbose-certslht3sigh.apk