Kotlin 与 Compose 多平台检测
Kotlin 检测原理
LibChecker 可以检测 App 是否使用了 Kotlin 语言。检测方式:
- 查找特定的 .so 文件(kotlin-stdlib 等运行时库)
- 检查 DEX 文件中的 Kotlin Metadata 标记
- 检查 Manifest 中是否有 Kotlin 相关的元数据

注意:误判可能存在
安装包包含 Kotlin 相关内容不完全意味着 App 本身用 Kotlin 编写——也有可能是 App 引入的某个三方库(如 OkHttp、Retrofit、Fresco)使用了 Kotlin 编写,导致 APK 中混入了 kotlin-stdlib。
所以 Kotlin 检测的准确解读是:"该 App 的依赖链中包含 Kotlin 运行时"。
Compose Multiplatform 检测
v2.5 新增了 Compose Multiplatform(CMP)技术检测。Compose Multiplatform 是 JetBrains 开发的跨平台 UI 框架:
- 一套 UI 代码可以同时编译到 Android、iOS、Desktop(Windows/Mac/Linux)和 Web
- 内部使用 Skia 渲染,不依赖 Android View 系统
- 会在 APK 中留下特定的 .so 文件标记
为什么检测有价值
- 技术选型调研:竞品用了什么技术栈?
- 兼容性评估:引入 Compose Multiplatform 的 App 可能有不同的渲染行为
- 学习参考:想研究 Compose Multiplatform 实践,先找出哪些 App 在用