工具
jnitrace
基于 Frida 的动态分析工具,用于跟踪 Android 应用对 JNI API 的调用,类似 frida-trace 或 strace,但面向 Java 本地接口。它记录原生库通过 JNIEnv 与 JavaVM 结构发起的 JNI 调用,支持包含/排除过滤、回溯以及可选的 JSON 输出以便后续处理。其跟踪引擎另以 jnitrace-engine 库形式单独发布。
- 目标
- 应用
- 类别
- Android 工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 通过 PyPI 以 jnitrace 安装(setup.py 标注版本 3.3.1,要求 Python 3),可在 Linux、macOS 或 Windows 主机上运行;从源码构建还需 Node.js。
- 跟踪目标需要一台 arm、arm64、x86 或 x64 的 Android 设备,并运行 Frida server,README 要求其 Frida 支持版本大于 14,且目标应用包已安装在设备上。
- 仅用于分析者有权检查的应用。采用 MIT 许可证;仓库仅包含工具本身。所审阅的上游最新提交为 2023 年,面向 Frida 14 时期的 API。据 2026-10-20 核查,这一 2023-04-01 的提交仍是 master 分支最新提交,最新发布版本为同日的 v3.3.1;GitHub 记录的最后一次推送为 2023-07-18,仓库未归档,README 未标注其仍在维护、已被取代或已归档。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · chame1eon/jnitrace · 修订 5be47cb
- LICENSE GitHub · chame1eon/jnitrace · 修订 5be47cb
- setup.py GitHub · chame1eon/jnitrace · 修订 5be47cb
- https://github.com/chame1eon/jnitrace/releases/tag/v3.3.1