一、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.keystoreyunshangsuizhou_signed.apk :新命名的客户端名称,对应签名后的名称云上随州_1.2.3_123.apk :修改了文件之后重新打包的客户端
这个警告不用管,时间够用了
安装成功
如果觉得《APK 解包之后修改了文件之后重新打包并签名》对你有帮助,请点赞、收藏,并留下你的观点哦!