对APK进行解包和二次打包(Android)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iamlegendary/article/details/79468400

某些情况下,在我们只需修改APK的一个配置或者是一张图片,又或者是有许多分包的情况。使用命令行逐个去编译打包耗时长,效率慢!毫无疑问,对已有的APK进行二次打包是一种高效的解决方式。

这里推荐个人觉得比较方便的反编译工具AndroidKiller,网盘链接为
https://pan.baidu.com/s/1FL4jmWefY1PUCI8OM3C7WQ

使用的基本方法:
1.如图,将apk包拖入应用界面内
这里写图片描述
Android会对其进行解包和反编译,左侧可以看到应用名和包名、以及一些Service、Permission信息。

2.如何修改包名等或者替换部分资源
这里写图片描述
如图,打开工程管理器,找到AndroidManifest.xml中package值,可对其进行修改,如要覆盖安装则不需修改。
同理找到res/string.xml中app_name可以修改应用名。assets中也可以替换任何你想替换的资源。

3.重新编译打包
这里写图片描述
打开上侧Android一栏,点击编译即可。

这里写图片描述
这里可以看到编译已经成功了。点击蓝色部分可以跳转到apk的存放路径。

当然这个包是不能安装的。这里打包后的签名是AndroidKiller进行默认的签名,而一般的包为了反正被反编译重新打包,都有运行时的签名验证!
也就是说你必须知道你解的包的签名,才能进行二次打包。
当然,如果是对自己的包进行二次打包,肯定是知道签名的。

4.如何签名
这里写图片描述
点击上侧工具栏,然后再点apk签名,弹出签名程序框,可以选择自己的签名文件。

5.配置签名
自定义的签名文件是需要自己配置的,才能在签名时选择。
这里写图片描述
如图,按图中操作添加签名配置即可。

猜你喜欢

转载自blog.csdn.net/iamlegendary/article/details/79468400