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 指定数字证书存储路径

posted @   暗月梦影  阅读(1797)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示