android-反编译后重新打包apk文件
标签(空格分隔): android 反编译 apk打包
1. 打包apk
之前写了一个关于android项目apk反编译的博客地址。我们可以通过这种方式去了解别人的项目是怎么写的。那怎么才能把反编译的apk重新打包呢?废话少说,切入正题。
上面的我们用到了apktool这个工具,要重新打包仍然需要它。
apktool b foldername new.apk
其中foldername即放反编译结果的目录,执行成功后会在该目录的dist目录下有一个重新打包后的apk文件。
到此就成功打包了一个新的apk文件了,但还不要高兴得太早,该文件是一个没有签名的apk,有了解过android的应该都知道,没有签名是无法安装的。那就要重新为该文件签一下名了。
2. 签名apk
签名我们需要用到的工具是Auto-sign。它主要是利用批处理命令,使用signapk.jar对APK文件进行签名的。
把new.apk文件复制到签名软件的目录下,再用记事本打开Sign.bat,将其修改为如下代码:
java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_signed.apk
最后双击一下Sign.bat即可签名完成,
签名后的APK文件就可以在模拟器或者Android机器上安装了。
Auto-sign下载地址:
http://pan.baidu.com/share/link?shareid=60884&uk=1227037436
或者图形化工具AndroidResEdit进行图形化操作的签名
http://pan.baidu.com/share/link?shareid=558520&uk=1043662865