[置顶] apk反编译与重新打包解决方法

问题案例:


  我得到一个apk,想替换一个资源图片或者修改某个字符串,然后重新打包成apk。


步骤:

1.下载apktook.zip. 

http://download.csdn.net/detail/jzh2012/6788441

下载自动签名工具auto-sign.zip

http://download.csdn.net/detail/jzh2012/6788463

解压在同一个目录中

2.开始对下载下来的apk进行反编译(demo.apk)

命令 :

apktool d -f demo.apk demo

这样的话 就会把demo.apk解压在当前目录的jamdeo文件夹中。

当替换demo文件夹中的某个图片后再进行重新打包

命令:

apktool b demo demo-new.apk

路径 demo/dist/demo-new.apk

这个时候就完成了资源的替换。

接下来重新打包生成的demo-new.apk是没有经过签名的 不能安装使用的。我们需要对其进行签名

就用到我们下载下来的签名文件了

3.运行auto-sign签名

先将demo-new.apk修改名字为 update.zip

命令:

java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip

再将生成的update_signed.zip改为.apk文件,这样就可以直接安装签名后的新的apk了


你可能感兴趣的:(apk,反编译)