apktool工具使用(解包压包签名)
一.下载最新的apktool.jar
下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/
二.计算机安装java及配置环境,需要JDK1.8
下载openjdk,解压。
三.系统配置java
path中添加java bin目录,并重启cmd。
四.解包
java -jar apktool.jar d test.apk -o test
test.apk是需要解包的apk。
test是解包后的目录名。
解包后可以对包体进行修改。
如安卓apk 安装失败-29 问题,修改解包文件 apktool.yml 中 targetSdkVersion 字段值为23及以上。并重新签名打包即可。
五.签名
1.如何查看签名信息:将签名后的apk文件后缀名改为zip,然后将里面的META-INF文件夹解压出来:输入命令:keytool -printcert –file <签名文件RSA的路径>。
2.签名文件需要用到keytool.exe和jarsigner.exe,这两个文件都在Java jdk的bin目录下:
keytool -genkey -alias key.keystore -keyalg RSA -validity 30000 -keystore key.keystore
-genkey 产生证书文件
-alias 产生别名
-keystore 指定密钥库的.keystore文件中
-keyalg 指定密钥的算法,这里指定为RSA(非对称密钥算法)
-validity 为证书有效天数,这里我们写的是30000天
后面的信息随便填填。
3.生成出来的keystore要与apk在同一目录下(一般都默认在系统目录没有修改路径的话C:\Users\Administrator)
jarsigner -verbose -keystore key.keystore -signedjar xxx-signed.apk xxx-unsigned.apk key.keystore
xxx-signed.apk 指签名后的apk文件名
xxx-unsigned.apk 原来的apk文件名
-verbose 指定生成详细输出
-keystore 指定数字证书存储路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】