美文网首页
Android之签名、打包、瘦身、混淆、加固系列方案

Android之签名、打包、瘦身、混淆、加固系列方案

作者: STE北京老徐 | 来源:发表于2019-03-30 22:27 被阅读0次
image.png

签名和打包二种方式

[普通打包](https://www.cnblogs.com/gao-chun/p/4891275.html

)

多渠道打包

多渠道打包的用途

  • 用途一:统计不同渠道的数据,方便在推广运营过程中进行有效的渠道比较。来评估渠道的质量。
  • 用途二:对于APP内部有分享邀请好友送奖励的活动,需要进行渠道标识,免除用户手动输入邀请码的流程。
    简化用户注册步骤,减少因注册步骤太繁琐而导致的用户流失。
  • 用途三:部分游戏要进行分渠道的推广,需要进行分包统计。
  • 分包的方式:
    • 客户端打多个渠道包:以下方式都使用
    • 服务器根据需要动态生成渠道包:使用较多的为美团和360的方式

多渠道打包的几种方式

  • 1、原始多渠道打包

    • 直接在清单文件中定义meta标签设置渠道值,读取对应值当做渠道id;
    • 或者直接将渠道写入java代码中
    • 优缺点:操作简单,但是当渠道数量过多时消耗时间过长,需要多次修改id值。
  • 2、友盟多渠道打包

    • 原理:清单文件添加渠道标签读取对应值。
    • 打包后修改渠道值的两种方法
    • 第一种方法:
      通过ApkTool进行解包,然后修改AndroidManifest中修改渠道标示,最后再通过ApkTool进行打包、签名。
    • 第二种方法:
      使用AXML解析器axmleditor.jar,拥有很弱的编辑功能,工程中用来编辑二进制格式的 AndroidManifest.xml 文件.
  • 3、美团多渠道打包

    • 1、直接将apk文件解压缩,然后在META-INF中间中添加以渠道名命名的空文件。
    • 2、代码中读取该文件名作为渠道名。
    • 该种方式不需要重新对apk进行签名,操作简单,也可将添加渠道文件的步骤做成Python脚本。实现自动化添加
  • 5、360多渠道打包

    • 利用的是Zip文件“可以添加comment(摘要)”的数据结构特点,在文件的末尾写入任意数据,而不用重新解压zip文件
    • apk文件就是zip文件格式;
    • 注释的读取即渠道标识的读取
    • 不需要对apk文件解压缩和重新签名即可完成多渠道自动打包,高效速度快,无兼容性问题

相关文章

网友评论

      本文标题:Android之签名、打包、瘦身、混淆、加固系列方案

      本文链接:https://www.haomeiwen.com/subject/cyekbqtx.html