安卓APK反编译,重新编译apk和签名方法

反编译可以看上篇博文,反编译还有另外一种思路,就是把要反编译的APK放到F:\BaiduNetdiskDownload\apktool路径下,

1 反编译:先在cmd窗口cd到路径 F:\>cd F:\BaiduNetdiskDownload\apktool

输入:apktool d app-release.apk  回车进行反编译;

反编译后,可以找到对应的XML,图片资源进行修改,也可以修改包名等。

2 重新编译:输入  apktool b app-release  回车;

在F:\BaiduNetdiskDownload\apktool\app-release\dist下找到重新编译的APK

此时的APK安装会失败,还需要重新签名;

3 签名:cd到如下路径

F:\BaiduNetdiskDownload\apktool>cd /d c:

C:\Program Files\Java\jdk1.8.0_191\bin>

然后输入:jarsigner -verbose -keystore F:\_Works\_Tools\keystore_lotplay.keystore  -signedjar  F:testtt.apk  F:\BaiduNetdiskDownload\apktool\app-release\dist\app-release.apk keystore_lotplay

(jarsigner -verbose -keystore 签名文件位置  -signedjar  存放签名后的APK路径  要签名的APK路径)

然后回车会弹出 输入密钥库的密码短语,就是签名文件的密码

输入完后(注意:密码输入时窗口不会显示出来,你输入后,:后面还是空的),回车就开始签名啦,得等个几秒。

反编译时会有个警告:解决办法,apktool d app-release.apk后面加上 -p,framework的路径,本人机器下完整地址这样:apktool d app-release.apk -p,C:\Users\sui\apktool\framework

同样编译时出现同样警告时,也是在apktool b app-release后面加上 -p,framework的路径,本人机器下完整地址这样:apktool b app-release -p,C:\Users\sui\apktool\framework  ,警告就不会出现了。

猜你喜欢

转载自blog.csdn.net/hemiaoyuan1989/article/details/95458760