APP安全性测试、apk二次打包,签名

一,二次打包

1.将反编译完的文件重新打包成apk

在apktool目录下输入:java -jar apktool.jar b test(之前编译出来的文件夹)
APP安全性测试、apk二次打包,签名

2.之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

APP安全性测试、apk二次打包,签名

二,对回编译的apk进行重签名(必须在java环境)

1.进入所装java目录的bin文件夹。

输入命令:keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

这里会让输入2次密码,我都是输123456)

您的名字与姓氏是什么?
[Unknown]: webyang
您的组织单位名称是什么?
[Unknown]: webyang
您的组织名称是什么?
[Unknown]: webyang
您所在的城市或区域名称是什么?
[Unknown]: new york
您所在的省/市/自治区名称是什么?
[Unknown]: new york
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
CN=webyang, OU=webyang, O=webyang, L=new york, ST=new york, C=cn是否正确?
[否]: Y

2.查看当前bin目录,生成了新文件:abc.keystore,把上面的test.apk放到这个bin目录,再次运行:

jarsigner -verbose -keystore abc.keystore -signedjar testx.apk test.apk abc.keystore

发现生成了testx.apk,此apk为最终安装版本。