V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JinTianYi456
V2EX  ›  Android

如何查看 apk 文件的渠道商/渠道号?

  •  
  •   JinTianYi456 · 2020-11-12 19:54:03 +08:00 · 10962 次点击
    这是一个创建于 1509 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从不同应用商店下载的同一版本 apk,16 进制比较会发现有个渠道号的差异

    如何提取出渠道号信息?aapt (Android Asset Packaging Tool) 命令可以吗?

    10 条回复    2020-12-19 16:07:34 +08:00
    fansangg
        1
    fansangg  
       2020-11-13 00:20:21 +08:00
    反编译 manifest ?
    shily
        2
    shily  
       2020-11-13 08:06:02 +08:00 via Android
    都是开发自己定义的五花八门,没有统一的办法看。
    JinTianYi456
        3
    JinTianYi456  
    OP
       2020-11-13 08:22:24 +08:00
    @fansangg #1 AndroidManifest.xml 吗?抱歉,信息不是写在这里面的
    @shily #2 貌似是写在文件尾部几个字节里的
    a719114136
        4
    a719114136  
       2020-11-13 10:22:34 +08:00
    不同的 apk 放的位置不一样。同 2 楼完全是开发自己决定的
    xloger
        5
    xloger  
       2020-11-13 10:22:38 +08:00   ❤️ 1
    这个你得反向思考对方是怎么实现渠道打包的。
    首先先通过 apksigner 看是 v 几签名。如果是 v1 签名大概率是用的旧的打包方案,存在 manifest 的和 META-INF 空文件夹写入的方式为多。
    如果是 V2 签名,大概率是美团的那个方案,在 zip 头文件信息还是哪加了渠道内容,你去了解一下他们的实现原理应该也能找到。
    TanMusong
        6
    TanMusong  
       2020-11-14 13:53:45 +08:00
    渠道号是开发商自己的吧 Android 没有渠道号这个配置
    一般有包名,或者 AndroidManifest.xml ,或者直接是代码里常量
    sinyu1012
        7
    sinyu1012  
       2020-11-18 17:05:42 +08:00
    一般都是 美团 的多渠道打包方案,把渠道信息写进 apk 文件里,美团多渠道打包方案: https://github.com/Meituan-Dianping/walle

    其中有提供 jar 包命令行,获取信息:显示当前 apk 中的渠道和额外信息:java -jar walle-cli-all.jar show /Users/Meituan/app/build/outputs/apk/app.apk
    tlxdebug
        8
    tlxdebug  
       2020-11-19 12:39:05 +08:00   ❤️ 1
    这要看对方写渠道号的方式是什么样的,可能有以下几种方式:
    1 、META-INF 下的空文件,早年大家多是这么干的;
    2 、AndroidManifest.xml 中,可能性比较小,改这个 xml 需要重新编译,不符合快速出包的场景;
    3 、对 zip 文件下手,有美团的 walle,腾讯的 VasDolly 等;
    tlxdebug
        9
    tlxdebug  
       2020-11-19 12:44:23 +08:00
    我们公司正在招聘 Android 开发工程师,欢迎自荐,https://www.v2ex.com/t/727059
    AoEiuV020
        10
    AoEiuV020  
       2020-12-19 16:07:34 +08:00
    渠道信息一般写在包名或者版本名,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 22:06 · PVG 06:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.