MENU

Apktool重打包Apk详细介绍

2018 年 12 月 29 日 • 阅读: 1731 • 常用软件

Android

首先下载apktool.bat和apktool.jar,这两个工具我已上传到了github上,可以直接下载。

下载链接:点我 (也可以自行官网下载最新版本)
1.jpg
我将这两个软件放入到D:\apktool目录下
2.jpg


官网下载新版本apktool用法:
9.jpg
当然了上面这个链接和图片描述的可能也会变。
目前就是下载两个文件apktool.bat和apktool.jar(这个如果你下载的文件有版本号,比如apktool_2.2.1.jar,就要改名字为apktool.jar),
然后把上面两个文件都放到D:apktool下面。(我是windows系统,其他系统按照自己的来)


2、解包

从华为应用市场下载一个没有加固的apk(万年历日历黄历),放入到apktool目录下
3.jpg
执行命令,将apk解包,会发现在当前的目录下生成了一个和apk名字一样的文件夹

apktool.bat d calendar.apk

4.jpg
5.jpg

3、修改文件

找到要修改的文件,进行修改。

4、重打包

执行命令进行重打包命

apktool.bat b calendar

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

5、生成keystore文件

keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

执行该命令会生成一个abc.keystore证书文件。
6.jpg
7..jpg

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

将dist目录下的apk拷贝到d:\apktool目录,执行下面命令

jarsigner -verbose -keystore abc.keystore -signedjar calendar_signed.apk calendar.apk abc.keystore

执行之后会发现,在当前目录下生成一个calendar_signed.apk,该apk已经签名了,就可以正常使用了。
8.jpg