# jnitrace

> 基于 Frida 的动态分析工具，用于跟踪 Android 应用对 JNI API 的调用，类似 frida-trace 或 strace，但面向 Java 本地接口。它记录原生库通过 JNIEnv 与 JavaVM 结构发起的 JNI 调用，支持包含/排除过滤、回溯以及可选的 JSON 输出以便后续处理。其跟踪引擎另以 jnitrace-engine 库形式单独发布。

- 类型：工具
- 目标：应用
- 类别：Android 工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-19
- 原始资源：<https://github.com/chame1eon/jnitrace>
- 一手来源：<https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/jnitrace/>
- 记录 JSON：<https://awesomerea.org/resources/jnitrace/record.json>
- 英文版：[English](https://awesomerea.org/resources/jnitrace/index.md)

## 使用条件与局限

- 通过 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 未标注其仍在维护、已被取代或已归档。

## 一手来源

1. <https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/README.md>
2. <https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/LICENSE>
3. <https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/setup.py>
4. <https://github.com/chame1eon/jnitrace/releases/tag/v3.3.1>

## 同分区更多条目：应用

- [AsmResolver PE 与 .NET 模块编辑库](https://awesomerea.org/zh/resources/asmresolver/index.md) · 工具
- [CodemerxDecompile .NET 反编译器](https://awesomerea.org/zh/resources/codemerxdecompile/index.md) · 工具
- [wxapkg 微信小程序解包工具](https://awesomerea.org/zh/resources/wux1an-wxapkg/index.md) · 工具
- [React Native 反编译器](https://awesomerea.org/zh/resources/react-native-decompiler/index.md) · 工具
- [hermes-decomp Hermes 字节码反编译器](https://awesomerea.org/zh/resources/hermes-decomp/index.md) · 工具
- [MEDUSA](https://awesomerea.org/zh/resources/medusa-framework/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
