1、jadx
https://github.com/skylot/jadx
2、APK签名
https://developer.android.google.cn/studio/command-line/apksigner?hl=zh-cn
3、使用Java开发工具包(JDK)提供的keytool和jarsigner工具重新签名APK
3.1 首先,我们需要生成一个新的数字证书。可以使用以下命令生成一个自签名的证书:
keytool -genkeypair -alias alias别名 -keyalg RSA -keysize 2048 -validity 365 -keystore my_keystore.jks
过程中需要输入密码和名字姓氏等等,除了密码其他都可以回车
该命令将会生成一个新的.keystore文件,其中包含了生成的数字证书。
3.2 可以使用jarsigner工具来重新签名APK文件。可以使用以下命令进行签名:
jarsigner -verbose -keystore my_keystore.jks -storepass your_password -keypass your_password -sigalg SHA256withRSA -digestalg SHA-256 your_app.apk your_alias
或者使用apksigner:
apksigner sign --ks my_keystore.jks --ks-key-alias test --out 生成的新apk.apk 原始apk.apk