frida_inject
Inject JavaScript snippets into an attached process to perform custom instrumentation. Select the v8 runtime to access Java or Objective-C bridges for hooking mobile APIs.
Instructions
Inject a JavaScript snippet into a process.
The process must already have an active session (use frida_attach first).
IMPORTANT: The default runtime is QJS (QuickJS), which is lightweight but does NOT include the Java/ObjC bridges. If your script uses Java.perform(), Java.use(), ObjC.classes, or any Java/Objective-C APIs, you MUST set runtime="v8". Always use runtime="v8" for Android Java hooking.
Args: pid: Target process PID. source: JavaScript source code to inject. runtime: Script runtime — "qjs" (default, no Java/ObjC bridge) or "v8" (full runtime with Java/ObjC bridge support).
Returns: script_id for subsequent RPC calls or unloading.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pid | Yes | ||
| source | Yes | ||
| runtime | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||