您的位置:首页 > 移动开发 > Android开发

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

2018-03-07 11:11 1196 查看
某些情况下,在我们只需修改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.配置签名

自定义的签名文件是需要自己配置的,才能在签名时选择。



如图,按图中操作添加签名配置即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: