问题案例:
我得到一个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了