友盟渠道打包工具

码农软件 · 软件分类 · 手机开发工具 · 2019-05-01 11:43:31

软件介绍

友盟渠道打包工具主要是提供基本的通过工程源码打包的功能。

常见错误见这里目前不支持的Apk特性见这里(可能会导致发布的SDK产生严重bug)。

Google 现在已经发布了最新的构建系统(New Building System) , 在 Android Studio 中已经支持了最新的 构建系统,如果开发者已经迁移,可以使用新的系统方面的生成渠道包,这是取代渠道打包工具的最佳方式。

1. 工程结构

工程结构图 :

- CommonTools 共用的工具类,包括对 `Apktool` , `Jarsigner` , `zipalign` 的封装
- UIControls_35   共用的UI类,对大部分控件的样式都是在这里设置的
- UmengMarket  Marekt 组件,现在还没有实现
- UmengPackage 打包组件
- UmengTools 工程主要UI,管理 UmengMarket, UmengPackage, UmengTools 三个组件
- UmengWidget 小工具组件,目前仅有解包分析的功能

打包工具组件:

- Source - Builder - ApkBuilder.cs     通过 APK 打包的 Builder 实现
                   - Builder.cs            抽象 Builder 类,提供打包的主要逻辑
                   - SourceBuilder.cs通过源码打包的 Builder 实现 (目前代码还没有实现)

         - Worker.cs 打包过程对外接口

3. 打包流程

V2.0 版本仅实现了通过 .apk 打包的方式,本质上对  apk 文件进行反编译,修改 AndroidManifest.xml 文件后,再重新打包,我们使用的工具是开源的拆包工具 Apktool

  1. 将  apktool  添加到当前 process 的环境变量

  2. 执行 apktool d --no-src -f xxxx.apk temp 拆解apk

  3. 替换或者添加 AndroidManifest.xml 中的 友盟channel

  4. 执行apktool b temp  unsigned.apk 重新打包apk

  5. 执行 SignApk.jar 生成签名后的 apk 文件

  6. 执行 zipAlign 生成对齐优化后的 apk 文件

  7. 回到 3 替换新的渠道

  8. 完成打包

使用  JarSigner.jar 给 Apk 签名, SignApk.jar  文件是我们修改过的 apk 签名工具,实现了和 ADT 中一样的签名方式,使用如下:

Usage: signapk file.{keystore} keystore_password key_entry key_password
input.apk
output.apk


本文地址:https://codercto.com/soft/d/4779.html

数论概论

数论概论

希尔弗曼 / 孙智伟 / 机械工业出版社 / 2008-5 / 42.00元

《数论概论(原书第3版)》讲述了有关数论大量有趣的知识,以及数论的一般方法和应用,循序渐进地启发读者用数学方法思考问题,此外还介绍了目前数论研究的某些前沿课题。《数论概论(原书第3版)》采用轻松的写作风格,引领读者进入美妙的数论世界,不断激发读者的好奇心,并通过一些精心设计的练习来培养读者的探索精神与创新能力。一起来看看 《数论概论》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

html转js在线工具
html转js在线工具

html转js在线工具