加固 多渠道打包 Bugly統計 熱修復

2021-08-03 08:13:13 字數 1721 閱讀 5256

##前言

記錄下專案中使用的方案,本方案是基於樂固進行的加固,在此基礎上多渠道打包,具體使用請看流程圖。下面的方案會在文中有詳細的說明。

##詳解

###一、接入bugly

最後看下bugly提供的功能模組:

###二、新增reader依賴

獲取渠道號的依賴,walle把它提取出來了,可以單獨使用。

dependencies
private string tag="---------";

@override

public void oncreate()

/***  獲取渠道號

###四、加固應用

下面是windows版的加固工具

###五、對齊資源

####使用方法

zipalign -v 4 infile.apk outfile.apk
zipalign:需要定位到android/sdk/build-tools/25.+目錄下執行此命令。

-v:指詳細輸出

: 對齊到4位元組邊界

infile.apk: 源apk路徑

outfile.apk:輸出apk路徑

命令很簡單,指定簽名檔案,源apk路徑,簽完名後會覆蓋源apk。為了方便我把簽名檔案複製了乙份到jiagu目錄下。

apksigner sign --ks release.jks infile.apk
//輸出結果:

//isv2: 是否使用的v2簽名方案

//isv2ok: v2簽名是否成功

檢視渠道號我們已經在第二步整合了。

Android多渠道打包

度娘能搜到很多種多渠道打包方式,我這裡簡單說下我們目前正在使用的打包方法。首先背景情況 我們不同渠道,除了渠道號 vendorid 不一樣外,還有功能上的稍許不同,所以還有幾個開關控制專案。方法原理 專案 中在res raw 下增加config.dat檔案,裡面有渠道號,和功能開關 apk包,其實是...

Gradle多渠道打包

廢話不多說,以友盟統計為例,在androidmanifest.xml裡面會有這麼一段 meta data android name umeng channel android value channel id 裡面的channel id就是渠道標示。我們的目標就是在編譯的時候這個值能夠自動變化。或者...

android Ant 批量多渠道打包

支援多渠道打包 需要配置在androidmanifest.xml配置個 android name和android value位置不能變 這裡先要說下必須的 1 ant版本1.7以上 adt版本的eclipse裡的ant是1.8.3 ok eclipse plugins org.apache.ant ...