从不同应用商店下载的同一版本 apk,16 进制比较会发现有个渠道号的差异
如何提取出渠道号信息?aapt
(Android Asset Packaging Tool) 命令可以吗?
1
fansangg 2020-11-13 00:20:21 +08:00
反编译 manifest ?
|
2
shily 2020-11-13 08:06:02 +08:00 via Android
都是开发自己定义的五花八门,没有统一的办法看。
|
3
JinTianYi456 OP |
4
a719114136 2020-11-13 10:22:34 +08:00
不同的 apk 放的位置不一样。同 2 楼完全是开发自己决定的
|
5
xloger 2020-11-13 10:22:38 +08:00 1
这个你得反向思考对方是怎么实现渠道打包的。
首先先通过 apksigner 看是 v 几签名。如果是 v1 签名大概率是用的旧的打包方案,存在 manifest 的和 META-INF 空文件夹写入的方式为多。 如果是 V2 签名,大概率是美团的那个方案,在 zip 头文件信息还是哪加了渠道内容,你去了解一下他们的实现原理应该也能找到。 |
6
TanMusong 2020-11-14 13:53:45 +08:00
渠道号是开发商自己的吧 Android 没有渠道号这个配置
一般有包名,或者 AndroidManifest.xml ,或者直接是代码里常量 |
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 |
8
tlxdebug 2020-11-19 12:39:05 +08:00 1
这要看对方写渠道号的方式是什么样的,可能有以下几种方式:
1 、META-INF 下的空文件,早年大家多是这么干的; 2 、AndroidManifest.xml 中,可能性比较小,改这个 xml 需要重新编译,不符合快速出包的场景; 3 、对 zip 文件下手,有美团的 walle,腾讯的 VasDolly 等; |
9
tlxdebug 2020-11-19 12:44:23 +08:00
我们公司正在招聘 Android 开发工程师,欢迎自荐,https://www.v2ex.com/t/727059
|
10
AoEiuV020 2020-12-19 16:07:34 +08:00
|