友盟渠道打包工具

码农软件 · 软件分类 · 手机开发工具 · 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

计算理论导引

计算理论导引

[美]Michael Sipser / 张立昂、王捍贫、黄雄 / 机械工业出版社 / 2000-2 / 30.00元

本书由计算理论领域的知名权威Michael Sipser撰写。他以独特的视角,综合地描述了计算机科学理论,并以清新的笔触、生动的语言给出了宽泛的数学理论,而并非拘泥于某些低层次的技术细节。在证明之前,均有“证明思路”,帮助读者理解数学形式下蕴涵的概念。同样,对于算法描述,均以直观的文字,而非伪代码给出,从而将注意力集中于算法本身,而不是某些模型。本书的内容包括三个部分:自动机与语言、可计算性理论和一起来看看 《计算理论导引》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具