首先配置环境
- 参考如下链接配置java环境,jdk 的下载路径:Java Downloads | Oracle
java 环境配置(2023年详细教程)_java_脚本之家 (jb51.net)
- 下载apktool.jar工具包:
- 安装完成后,将apktool.jar和apk文件放置在同一文件夹下
- 在当前文件夹内,按住Shift+鼠标右键,点击在此处打开PowerShell窗口
- 以下为反编译及打包,签名等命令
-
//反编译mbj.apk文件到test文件夹 java -jar apktool_2.9.2.jar d -f mbj.apk -o test //将test 文件夹的文件编译到根目录modified.apk文件 java -jar apktool_2.9.2.jar b test -o modified.apk //生成个人签名密钥库(鸿蒙不认个人签名,但模拟器可以安装),输入此库的密码,自己记住即可 keytool -genkey -keystore my-release-key.keystore -alias my_alias -keyalg RSA -keysize 4096 -validity 10000 //为modified.apk进行签名,后面的123456是密钥库自己设置的密码,一致即可 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore modified.apk my_alias -storepass 123456
如果设备不承认签名,提示安装包未包含任何证书,可使用MT管理器,按住apk安装包,点击签名 即可给予签名
-
部分应用存在重新打包安装后运行闪退,应该是有防修改机制