2个APK的合并

前言

因为个人的原因,离开了原公司, 来到了新公司,由于业务流程的不同,以及代码混淆导致,之前所写的apk2aar,要处理代码冲突显得很麻烦(不理解的可以看apk2aar)。并且,由于当前公司sdk采用的并非二次打包的形式,所以没有现成的打包脚本。并且由于历史原因,apk的更新打包方式都是直接由游戏研发打包。因此,每当sdk有改动,或者说修复bug的时候, 因为SDK代码编写的方式是偏向于apk开发(如直接使用R.id, 无处不在的反射,架构混论等,并且没有相应的log日志)。由于上述,所以新接手代码,修复bug,测试新功能很麻烦(没有二次打包,我只能去寻求游戏研发的协助。并sdk为了减少cp接入,使用了ActivityLifecycleCallbacks,并通过反射判断引擎而且中间层写得不太好)。由于修改后的sdk是通过上传到maven中心,所以更新流程也很繁琐。可能在本地,Android工程的测试下是可行的,但是到了具体的引擎下就不行了(隐私合规,小米渠道在cocos下的传感器)。正是因为上述的原因,所以写了一版java的apk合并方式,并添加到了tool里面。

使用场景

  1. 资源id错误
  2. 更新sdk资源
  3. 添加新的apk资源

使用说明

参考
注意:使用时必须是在apktool解包后的目录下,并且

演示.png

如上图,需要的apk用apktool解压后拖动到命令行,并回车。等待合并完成输出Done!
合并完成.png

接着回编就可以了

题外话

当前工具可能成熟度还不够,如遇到问题欢迎共同研究。共勉
下载工具

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容