首先下载apktool.bat和apktool.jar,这两个工具我已上传到了github上,可以直接下载。
下载链接:点我 (也可以自行官网下载最新版本)
我将这两个软件放入到D:\apktool目录下
官网下载新版本apktool用法:
当然了上面这个链接和图片描述的可能也会变。
目前就是下载两个文件apktool.bat和apktool.jar(这个如果你下载的文件有版本号,比如apktool_2.2.1.jar,就要改名字为apktool.jar),
然后把上面两个文件都放到D:apktool下面。(我是windows系统,其他系统按照自己的来)
2、解包
从华为应用市场下载一个没有加固的apk(万年历日历黄历),放入到apktool目录下
执行命令,将apk解包,会发现在当前的目录下生成了一个和apk名字一样的文件夹
apktool.bat d calendar.apk
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、对重打包之后的apk进行签名
将dist目录下的apk拷贝到d:\apktool目录,执行下面命令
jarsigner -verbose -keystore abc.keystore -signedjar calendar_signed.apk calendar.apk abc.keystore
执行之后会发现,在当前目录下生成一个calendar_signed.apk,该apk已经签名了,就可以正常使用了。