{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/LICENSE",
    "https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/setup.py",
    "https://github.com/chame1eon/jnitrace/releases/tag/v3.3.1"
  ],
  "category": "android",
  "description_en": "Frida-based dynamic-analysis tool that traces an Android app's use of the JNI API, similar to frida-trace or strace but for the Java Native Interface. It logs the JNI calls that native libraries make through the JNIEnv and JavaVM structures, with include and exclude filters, backtraces and optional JSON output for later post-processing. The tracing engine is also published as a separate jnitrace-engine library.",
  "description_zh": "基于 Frida 的动态分析工具，用于跟踪 Android 应用对 JNI API 的调用，类似 frida-trace 或 strace，但面向 Java 本地接口。它记录原生库通过 JNIEnv 与 JavaVM 结构发起的 JNI 调用，支持包含/排除过滤、回溯以及可选的 JSON 输出以便后续处理。其跟踪引擎另以 jnitrace-engine 库形式单独发布。",
  "entry_url": "https://awesomerea.org/resources/jnitrace/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/jnitrace/",
  "evidence_url": "https://github.com/chame1eon/jnitrace/blob/5be47cb52b448bb0f39153d6c2c71b6744ad982a/README.md",
  "group": "tools",
  "id": "jnitrace",
  "json_url": "https://awesomerea.org/resources/jnitrace/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/jnitrace/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/jnitrace/index.md",
  "name": "jnitrace",
  "name_zh": "jnitrace",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Installed from PyPI as jnitrace (setup.py marks version 3.3.1 and Python 3) and runs on a Linux, macOS or Windows host; building from source additionally needs Node.js.",
    "Tracing a target needs an arm, arm64, x86 or x64 Android device running a Frida server, which the README states must provide Frida support greater than 14, with the target package already installed on the device.",
    "Intended for apps the analyst is authorized to inspect. MIT licensed; the repository ships the tool only. The last reviewed upstream commit dates to 2023 and targets the Frida 14-era API. As checked on 2026-10-20, that 2023-04-01 commit is still the master head and the latest release is v3.3.1 from the same day; GitHub’s last recorded push was 2023-07-18, the repository is not archived and the README does not mark it as maintained, superseded or archived."
  ],
  "requirements_zh": [
    "通过 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 未标注其仍在维护、已被取代或已归档。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/chame1eon/jnitrace",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
