友盟渠道打包工具

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

Java语言程序设计(基础篇 原书第10版)

Java语言程序设计(基础篇 原书第10版)

[美]粱勇(Y.Daniel Liang) / 戴开宇 / 机械工业出版社 / 2015-7 / 85.00元

《Java语言程序设计(基础篇 原书第10版)》是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象编程、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。您手中的这本是其中的基础篇,主要介绍了基本程序设计、语法......一起来看看 《Java语言程序设计(基础篇 原书第10版)》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具