apktool反编译,回编译及签名说明。(2018/12/12)

参考:http://www.webyang.net/Html/web/article_380.html

首先安装java,至少 1.8版本。然后下载apktool工具。(官网已经很详细了)

有这2个文件,然后和待处理的apk文件一起放入一个文件夹,cmd命令进入这个文件夹。

反编译

apktool.bat d -f test.apk -o TEST

test.apk为待处理apk,TEST为反编译生成的文件夹。

修改完成后回编译。

回编译

apktool.bat b TEST

回编译生成的apk文件在TEST\dist目录下。

签名

进入所装java目录的bin文件夹。(我的是C:\Program Files (x86)\Java\jdk1.8.0_181\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

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

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

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

 

你可能感兴趣的:(Work)