APK 解包之后修改了文件之后重新打包并签名

一、apk解包

假如一个aaa.apk 的客户端解包成下面的目录

解包过程

 二、重打包

执行apktool.bat b aaa 命令进行重打包命

会发现在 aaa 目录下面生成一个dist目录,里面就是重打包之后的apk,但是这个apk没有签名,需要重新签名之后,才能安装

没有签名的重新打包的客户端不能安装,会报错

三、签名

1、生成keystore文件

此处需要安装java环境,如未安装,请自行安装

在java的jdk 的bin目录下进入cmd

 

//网上的参考(这个走不通可以用下面我截图里面的命令)
keytool -genkeypair -alias xxx -keyalg RSA -validity 100 -keystore xxx

#拓展
-genkey 生成秘钥

-alias 别名

-keyalg 秘钥算法

-keysize 秘钥长度

-validity 有效期

-keystore 生成秘钥库的存储路径和名称

-keypass 秘钥口令

-storepass 秘钥库口令

-dname 拥有者信息,CN:姓名;OU:组织单位名称;O:组织名称;L:省/市/自治区名称;C:国家/地区代码
进入jdk的bin目录执行下面的命令
keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

生成了签名文件 abc.keystore

 四、重打包之后的apk进行签名

将签名文件 abc.keystore 和之前修改了smail或其他文件的客户端App 云上随州_1.2.3_123 拷贝到apktool 目录,执行下面命令

//参考一下(不对的话用下面那个)
jarsigner -verbose -keystore 签名的路径及上(app.keystore) -signedjar 最新apk名称.apk 新apk名称.apk 新apk名称
#其中最新apk名称.apk 新apk名称.apk可以一致

jarsigner -verbose -keystore abc.keystore -signedjar yunshangsuizhou_signed.apk 云上随州_1.2.3_123.apk abc.keystore



yunshangsuizhou_signed.apk :新命名的客户端名称,对应签名后的名称
云上随州_1.2.3_123.apk :修改了文件之后重新打包的客户端

 

这个警告不用管,时间够用了 

 安装成功

猜你喜欢

转载自blog.csdn.net/qq_37888591/article/details/128936200