修改apk植入动态信息总结

本文总结了在游戏发行中如何对apk进行渠道标记的需求背景和技术实现。介绍了三种方案,包括使用apk-tool修改AndroidManifest.xml,直接在META-INF添加文件,以及利用ZIP的comment区域。作者选择了利用ZIP comment的方法,因为它具有较好的扩展性和安全性。此外,文章还探讨了ZIP文件格式,并给出了代码实现的参考链接。
摘要由CSDN通过智能技术生成

需求背景

作为游戏的发行平台,在游戏客户端对接SDK后需要进行不同渠道的分发。(一些小发行没有自己的渠道,靠自己的经验选择一些第三方的渠道进行推送,如媒介通过软文链接、xx渠道合作等)那这个时候发行需要收集一些渠道相关的数据信息,给推广提供数据依据。为了区分不同渠道,发行拿到游戏 apk 后,需要针对各个不同的渠道给apk进行标记,标记apk 就涉及到动态修改apk

【这里记录下参考的两篇文章及实现思路原理】

实现方案

技术点前提:

  • 理解apk 本质上是一个 zip 的归档文件

技术要点:

  • 修改apk后,apk文件格式不能损坏、且能正常的被Android安装、文件验证通过

参考1:美团Android自动化之旅—生成渠道包

这篇文章中可借鉴二种方案

  • 1、使用 apk-tool 解压apk 修改 AndroidMainfest.xml 的 meta-data
  • 2、直接修改过apk 在 META-INF 添加空文件,已文件名作为渠道标记

参考2:一种动态为apk写入信息的方案
方案参考:

  • 3、理解zip 的归档文件组织的规则,并利用zip 的 comment 区域加入自定义的struct 用来标记自己想要的信息

对比上面的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值