需要打渠道包,采用的是 友盟统计 & 360加固保 进行渠道统计和签名加固
步骤一
编写渠道文件 channel.text (可以任意命名),模板如下:
CHANNEL_NAME 官网 official
CHANNEL_NAME 华为 huawei
CHANNEL_NAME 应用宝 yingyongbao
其中 CHANNEL_NAME 是最重要的标识,用于与Android Manifests.xml 中的配置相关联。要一致。
第二列中文描述,会出现在APK的命名中,可以是英文。
第三列就是最终的渠道名,如果将 CHANNEL_NAME 看为Key的话,第三列英文就是各个渠道的value,最终传到友盟的也就是 official / huawei / yingyongbao 等
步骤二
设置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}
我们也从此处取值,并传给友盟。
这样就实现了360加固保与友盟统计的关联。
步骤三
在友盟初始化的地方,将渠道值传给友盟统计
// 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> 导入签名信息 <密钥路径>
<keystore_password> <密钥密码>
<alias> <别名>
<alias_password> <别名密码>
-importmulpkg <mulpkg_filepath> 导入多渠道配置信息,txt格式
-showsign 查看已配置的签名信息
-showmulpkg 查看已配置的多渠道信息
-deletemulpkg 清除已配置的多渠道信息
-help 显示帮助信息
-config 配置加固可选项
----------------------可选增强服务-------------------------------
[-crashlog] 【崩溃日志分析】
[-x86] 【x86支持】
[-analyse] 【加固数据分析】
[-nocert] 【跳过签名校验】
----------------------高级加固选项-------------------------------
[-vmp] 【全VMP保护】
[-data] 【本地数据文件保护】
[-assets] 【资源文件保护】
[-filecheck] 【文件完整性校验】
[-ptrace] 【Ptrace防注入】
[-so] 【SO文件保护】
[-dex2c] 【dex2C保护】
[-string_obfus] 【字符串加密】
[-dex_shadow] 【DexShadow】
[-so_private] 【SO防盗用】
-----------------------------------------------------------------
-config_so 配置需要加固的SO文件,以空格分隔
-config_assets 配置需要忽略的资源文件,以空格分隔
-config_so_private 配置防盗用的SO文件,以空格分隔
-showconfig 显示已配置加固项
-version 显示当前版本号
-update 升级到最新版本
-jiagu <inputAPKpath> 加固命令 <APK路径>
<outputPath> <输出路径>
[-autosign] 【自动签名】
[-automulpkg] 【自动多渠道】
[-pkgparam mulpkg_filepath] 【自定义文件生成多渠道】
鸡汤
【20210702】最近总被朋友灌鸡汤,共饮此杯 ~
剖析苦难,是为了珍惜现在,而不是为了恐惧未来