需要打渠道包嗽交,采用的是 友盟統(tǒng)計 & 360加固保 進(jìn)行渠道統(tǒng)計和簽名加固
步驟一
編寫渠道文件 channel.text (可以任意命名)呜魄,模板如下:
CHANNEL_NAME 官網(wǎng) official
CHANNEL_NAME 華為 huawei
CHANNEL_NAME 應(yīng)用寶 yingyongbao
其中 CHANNEL_NAME 是最重要的標(biāo)識犯戏,用于與Android Manifests.xml 中的配置相關(guān)聯(lián)仲智。要一致屡萤。
第二列中文描述,會出現(xiàn)在APK的命名中,可以是英文穆壕。
第三列就是最終的渠道名待牵,如果將 CHANNEL_NAME 看為Key的話,第三列英文就是各個渠道的value喇勋,最終傳到友盟的也就是 official / huawei / yingyongbao 等
步驟二
設(shè)置Android Manifests.xml 中的配置
<application>
<meta-data
android:name="CHANNEL_NAME"
android:value="${CHANNEL_NAME}" />
</application>
注意此處 CHANNEL_NAME 要與 channel.text 相同缨该,360加固保會通過 CHANNEL_NAME 為key,改寫渠道值 ${CHANNEL_NAME}
我們也從此處取值川背,并傳給友盟贰拿。
這樣就實現(xiàn)了360加固保與友盟統(tǒng)計的關(guān)聯(lián)。
步驟三
在友盟初始化的地方渗常,將渠道值傳給友盟統(tǒng)計
// Application
private fun initUM() {
UMConfigure.init(
this,
"****",
getChannelName(),
UMConfigure.DEVICE_TYPE_PHONE,
null
)
}
/**
* 獲取渠道信息
*/
private fun getChannelName(): String {
return try {
val applicationInfo = packageManager.getApplicationInfo(packageName,PackageManager.GET_META_DATA)
val metaData = applicationInfo.metaData
metaData.getString("CHANNEL_NAME")?:"official"
}catch (e:PackageManager.NameNotFoundException){
e.printStackTrace()
"official"
}catch (e:NullPointerException){
e.printStackTrace()
"official"
}
}
注意此處取值壮不,用的也是 CHANNEL_NAME 為 key ,取到被360加固保改寫的渠道值
CHANNEL_NAME 可以任意命名皱碘,但必須保證三處完全一致询一。
不盡之意
附上360加固保自動多渠道打包的Python腳本幫助文檔
-login <username> 首次使用必須先登錄 <360用戶名>
<password> <登錄密碼>
-importsign <keystore_path> 導(dǎo)入簽名信息 <密鑰路徑>
<keystore_password> <密鑰密碼>
<alias> <別名>
<alias_password> <別名密碼>
-importmulpkg <mulpkg_filepath> 導(dǎo)入多渠道配置信息,txt格式
-showsign 查看已配置的簽名信息
-showmulpkg 查看已配置的多渠道信息
-deletemulpkg 清除已配置的多渠道信息
-help 顯示幫助信息
-config 配置加固可選項
----------------------可選增強(qiáng)服務(wù)-------------------------------
[-crashlog] 【崩潰日志分析】
[-x86] 【x86支持】
[-analyse] 【加固數(shù)據(jù)分析】
[-nocert] 【跳過簽名校驗】
----------------------高級加固選項-------------------------------
[-vmp] 【全VMP保護(hù)】
[-data] 【本地數(shù)據(jù)文件保護(hù)】
[-assets] 【資源文件保護(hù)】
[-filecheck] 【文件完整性校驗】
[-ptrace] 【Ptrace防注入】
[-so] 【SO文件保護(hù)】
[-dex2c] 【dex2C保護(hù)】
[-string_obfus] 【字符串加密】
[-dex_shadow] 【DexShadow】
[-so_private] 【SO防盜用】
-----------------------------------------------------------------
-config_so 配置需要加固的SO文件癌椿,以空格分隔
-config_assets 配置需要忽略的資源文件健蕊,以空格分隔
-config_so_private 配置防盜用的SO文件,以空格分隔
-showconfig 顯示已配置加固項
-version 顯示當(dāng)前版本號
-update 升級到最新版本
-jiagu <inputAPKpath> 加固命令 <APK路徑>
<outputPath> <輸出路徑>
[-autosign] 【自動簽名】
[-automulpkg] 【自動多渠道】
[-pkgparam mulpkg_filepath] 【自定義文件生成多渠道】
雞湯
【20210702】最近總被朋友灌雞湯踢俄,共飲此杯 ~
剖析苦難缩功,是為了珍惜現(xiàn)在,而不是為了恐懼未來