美文网首页
Android自动多渠道打包配置

Android自动多渠道打包配置

作者: 南窗云 | 来源:发表于2021-07-08 15:46 被阅读0次

需要打渠道包,采用的是 友盟统计 & 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】最近总被朋友灌鸡汤,共饮此杯 ~

剖析苦难,是为了珍惜现在,而不是为了恐惧未来


うずまき ナルト.jpeg

相关文章

  • Gradle详解

    结构 构建项目 多渠道打包 自动签名 常见配置 参考文献[1] Google. Android Plugin DS...

  • 多渠道打包

    Android 多渠道打包 需要了解的知识 1、为什么需要多渠道打包2、多渠道打包的方式及其优缺点配置及操作步骤,...

  • Android 多渠道打包

    Android 多渠道打包看这一篇就够了 本文三个流程 一、多渠道配置 1、多渠道配置 2、不同渠道不同签名配置 ...

  • Android自动多渠道打包配置

    需要打渠道包,采用的是 友盟统计 & 360加固保 进行渠道统计和签名加固 步骤一 编写渠道文件 channel....

  • 【Android】多渠道打包,其实可以更快

    已不推荐本方法,多渠道打包请看【Android】Walle多渠道打包&Tinker热修复。 现状 多渠道打包,相信...

  • Android配置多渠道自动打包apk

    场景描述:公司要求Android的apk包要区分渠道,每个渠道要单独打包,关键是一共有20多个渠道,如果手动一个个...

  • Android 多渠道打包、多id、多名称打包

    Android 多渠道打包、多id、多名称打包 签名设置 buildTypes 多渠道打包 打包重命名 gradl...

  • Android Studio 多渠道打包、自动版本号及 grad

    title: Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用date: 2...

  • Walle多渠道生产方案

    一、walle多渠道打包配置: 结合当前打包和加固流程,walle多渠道打包配置如下: 1.在github搜索wa...

  • 多渠道打包

    多渠道打包 Android 开发中可能会涉及到多个平台的打包,AndroidStudio 里面可以配置可以很方便的...

网友评论

      本文标题:Android自动多渠道打包配置

      本文链接:https://www.haomeiwen.com/subject/czhtpltx.html