友盟渠道打包工具

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

疯狂科学家大本营

疯狂科学家大本营

Bei Er Fei Ao Er / 本书翻译组 译、黄晓庆 周宇煜 张为民 审译 / Science Press / 2012-1-5 / 48.00元

美国最棒的创意工场不是贝尔实验室,不是硅谷,也不是麻省理工学院的媒体实验室,而是由五角大楼领导的绝密军事机构DARPA——国防高级研究计划局。DARPA是由美国前总统艾森豪威尔建立的军事部门,创建的目的是为了回应苏联的太空计划。 虽然DARPA属于政府机构,但是没有冷冰 冰的氛围和官僚做派,那里的科学家偏爱牛仔裤和运动鞋。不过他们最爱的还是在各个领域寻找颠覆性创意。从航空航天、IT,到能源领......一起来看看 《疯狂科学家大本营》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

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

在线图片转Base64编码工具