io.github.fullread/deepadb
NPM · DEEPADB · SCANNED AUG 3
Full-featured ADB MCP server — 204 tools across 45 modules, from UI to baseband.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security86
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 65 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 19081 tokens (~93/item across 205 items; 204 tools + 1 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · deepadb
claude mcp add fullread-deepadb -- npx -y deepadb
codex mcp add fullread-deepadb -- npx -y deepadb
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"fullread-deepadb": {
"type": "local",
"command": [
"npx",
"-y",
"deepadb"
],
"enabled": true
}
}
} openclaw mcp add fullread-deepadb --command npx --arg -y --arg deepadb
mcp_servers:
fullread-deepadb:
command: "npx"
args: ["-y", "deepadb"] {
"mcpServers": {
"fullread-deepadb": {
"command": "npx",
"args": [
"-y",
"deepadb"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Aug 26 +18
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Maintenance: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Stability: unverified → 0.23 ▲ functional
- License: unverified → pass ▲ functional
- Licence: Apache-2.0 functional
- 31 Jul 26 +10
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −40
- Install scripts: pass → unverified ▼ security
- Known CVEs: partial → unverified ▼ security
- Malware scan: pass → unverified ▼ security
- Provenance: fail → unverified ▼ security
- License: pass → unverified ▼ functional
- Dependency health: partial → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Licence: Apache-2.0 functional
- 28 Jul 26 +57
- Provenance: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Tool coverage: unverified → 100 ▲ functional
- Maintenance: unverified → pass ▲ functional
- Schema quality: unverified → 100 ▲ functional
- License: unverified → pass ▲ functional
- First check of Schema quality: good functional
- First check of Schema quality: pass functional
- First check of Tool coverage: 100 functional
- First check of Schema quality: fail functional
- Licence: Apache-2.0 functional
- 27 Jul 26 25
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 94 packages
94 packages in the resolved dependency tree · 94 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
adb_file_write ~123
Create or overwrite a text file on the device. Content is delivered via shell heredoc — suitable for config files, scripts, test fixtures, and small data files. For large or binary files, use adb_push instead. Shell buffer limits content to approximately 128KB.
| Name | Type | Req | Description |
|---|---|---|---|
| append | boolean | — | Append to existing file instead of overwriting |
| content | string | yes | File content to write |
| device | string | — | Device serial |
| path | string | yes | Destination file path on device |
| root | boolean | — | Use root shell for protected paths |
No output schema declared.
No examples provided.
adb_find ~281
Search for files on the device by name or pattern. Uses the find command with glob matching. Results are capped at maxResults to prevent unbounded output. Reports whether results were truncated.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| maxDepth | number | — | Maximum directory depth to search (1-50, default 10) |
| maxResults | number | — | Maximum results to return (1-10000, default 500) |
| name | string | yes | Filename pattern (glob: *.apk, config.*, *test*) |
| result_handle | string | — | Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove… |
| result_handle_ttl | integer | — | Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided. |
| root | boolean | — | Use root shell for system paths |
| searchPath | string | — | Starting directory for search |
| type | string | — | Filter by type: file, directory, or any |
No output schema declared.
No examples provided.
adb_firmware_diff ~276
Compare all firmware components between two saved OTA fingerprints, or between the current device state and a saved fingerprint. Compares baseband (with chipset-specific parsed component diffs), bootloader, kernel, security patch, build ID, and Android version.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial (used when 'from' or 'to' is 'current', or for auto-selecting fingerprints) |
| from | string | — | Path to 'from' fingerprint JSON (or 'current' to use live device state). Defaults to the second-most-recent fingerprint. |
| result_handle | string | — | Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove… |
| result_handle_ttl | integer | — | Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided. |
| to | string | — | Path to 'to' fingerprint JSON (or 'current' to use live device state). Defaults to the most recent fingerprint. |
No output schema declared.
No examples provided.
adb_firmware_history ~63
Show firmware version progression across all saved OTA fingerprints for a device. Tracks baseband, bootloader, kernel, security patch, and build ID changes between consecutive snapshots with parsed component diffs.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial (filters fingerprints to this device) |
No output schema declared.
No examples provided.
adb_firmware_probe ~83
Comprehensive firmware identification for the connected device. Reports all firmware components: baseband (parsed by chipset family — Shannon, Qualcomm, MediaTek, Unisoc, HiSilicon, Intel), bootloader, RIL implementation, kernel, security patch, A/B slot, verified boot state, and OTA-updatable partitions.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
No output schema declared.
No examples provided.
adb_force_stop ~48
Force-stop an app immediately. The most common debugging action.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| packageName | string | yes | Package name (e.g., 'com.example.app') |
No output schema declared.
No examples provided.
adb_forward ~108
Forward a local port to a port on the device (host → device). Use for connecting to services running on the device.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| local | string | yes | Local (host) spec, e.g., 'tcp:8080'. AF2 fix: format-validated. |
| remote | string | yes | Remote (device) spec, e.g., 'tcp:8080' or 'localabstract:app_socket'. AF2 fix: format-validated. |
No output schema declared.
No examples provided.
adb_forward_list ~32
List all active port forwards and reverse forwards
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial (omit for all devices) |
No output schema declared.
No examples provided.
adb_forward_remove ~73
Remove a port forward (host → device), or all forwards. Use after testing to clean up.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| local | string | — | Local spec to remove (e.g., 'tcp:8080'). Omit to remove all forwards. AF2 fix: format-validated. |
No output schema declared.
No examples provided.
adb_getprop ~56
Get a specific Android system property, or all properties if no key given
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| key | string | — | Property key (e.g., 'ro.build.version.sdk'). Omit for all. |
No output schema declared.
No examples provided.
adb_gps_firmware ~133
GNSS/GPS chipset and firmware identification. Reports GNSS hardware model (manufacturer, chip, firmware version), supported constellations (GPS, GLONASS, Galileo, BeiDou, QZSS, NavIC, SBAS), signal types with frequencies, dual-frequency (L1+L5) support, raw measurement capabilities (pseudorange access for spoofing detection), A-GPS modes (MSB/MSA — cellular-routed assisted GPS relevant to IMSI catcher research), carrier phase measurements, navigation message decoding, and SUPL server configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
No output schema declared.
No examples provided.
adb_gradle ~165
Run a Gradle task in an Android project directory
| Name | Type | Req | Description |
|---|---|---|---|
| args | array | — | Additional Gradle arguments as an array of strings (e.g., ['-Pversion=1.0', '--info']). Use an array — not a space-separated string — so arguments containing quoted values are preserved as single tok… |
| projectPath | string | yes | Path to the Android project root (containing gradlew) |
| task | string | yes | Gradle task (e.g., 'assembleDebug', 'installDebug', 'clean') |
| timeout | integer | — | Build timeout in milliseconds (30s-30min, default 5min). V5 fix: large multi-module Android projects (60+ modules) routinely exceed the default; raise this for clean builds of bigger projects. |
No output schema declared.
No examples provided.
adb_grant_permission ~65
Grant a runtime permission to a package
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| packageName | string | yes | Package name (e.g., 'com.example.app') |
| permission | string | yes | Full permission string (e.g., 'android.permission.READ_PHONE_STATE') |
No output schema declared.
No examples provided.
adb_grep ~336
Search file contents on the device by text pattern. Uses fixed-string matching by default (no regex injection risk). Supports recursive directory search with depth control and result capping. For filename searches, use adb_find instead.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| filesWithMatches | boolean | — | Show only filenames that contain matches, not the matching lines |
| fixedString | boolean | — | Use fixed-string matching (default: true, safer). Set false for regex. |
| ignoreCase | boolean | — | Case-insensitive search (default: true) |
| maxDepth | number | — | Maximum directory depth for recursive search (1-50, default 10) |
| maxResults | number | — | Maximum matching lines to return (1-10000, default 500) |
| path | string | yes | File or directory path to search |
| pattern | string | yes | Text pattern to search for |
| recursive | boolean | — | Search directories recursively |
| result_handle | string | — | Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove… |
| result_handle_ttl | integer | — | Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided. |
| root | boolean | — | Use root shell for protected paths |
No output schema declared.
No examples provided.
adb_health_check ~52
Run a comprehensive health check of the ADB toolchain. Validates: ADB binary, server, device connection, authorization, and root access.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial to check (optional) |
No output schema declared.
No examples provided.
adb_heap_dump ~98
Capture a heap dump from a running process for memory analysis. Triggers `am dumpheap` and pulls the resulting .hprof file. Requires the target process PID or package name.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| filename | string | — | Output filename (default: heap_<target>_<timestamp>.hprof) |
| target | string | yes | Process PID (number) or package name (e.g., com.example.app) |
No output schema declared.
No examples provided.
adb_iio_read ~142
Read raw hardware data from the Linux IIO (Industrial I/O) subsystem. Discovers all IIO devices and reads their current values. On Tensor/Exynos devices, this exposes per-rail power monitors (ODPM) showing real-time power consumption per SoC subsystem (CPU clusters, GPU, display, memory, TPU, GPS, etc.) — data not available through the Android sensor HAL. On other devices, may expose raw accelerometer, gyroscope, magnetometer, or ADC channels. Root required.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| listOnly | boolean | — | If true, list available IIO devices without reading values |
No output schema declared.
No examples provided.
adb_input ~123
Send input events to the device (tap, swipe, text, keyevent)
| Name | Type | Req | Description |
|---|---|---|---|
| args | string | yes | Arguments: tap='x y', swipe='x1 y1 x2 y2 [duration_ms]', text='string', keyevent='KEYCODE_HOME' |
| device | string | — | Device serial |
| type | string | yes | Input type — one of: tap (single touch), swipe (drag between two points), text (literal string entry), keyevent (Android key code like KEYCODE_HOME). The args field documents the expected argument fo… |
No output schema declared.
No examples provided.
adb_input_double_tap ~88
Double tap at a point on screen. Triggers zoom, text selection, or double-tap gestures. Two rapid taps with a configurable interval.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| intervalMs | integer | — | Interval between taps in ms (20-500, default 80) |
| x | integer | yes | X coordinate |
| y | integer | yes | Y coordinate |
No output schema declared.
No examples provided.
adb_input_drag ~120
Drag from one point to another on screen. Uses Android's draganddrop input command. Useful for drag-and-drop UI elements, sliders, map panning, and reorder operations.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| durationMs | integer | — | Drag duration in ms (100-10000, default 1000) |
| x1 | integer | yes | Start X coordinate |
| x2 | integer | yes | End X coordinate |
| y1 | integer | yes | Start Y coordinate |
| y2 | integer | yes | End Y coordinate |
No output schema declared.
No examples provided.
adb_input_fling ~139
Perform a high-velocity fling gesture. Like swipe but with a short duration to create scroll momentum on lists, launchers, and paged views. Useful for fast-scrolling through long lists, dismissing notifications, or triggering velocity-sensitive behaviors.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| durationMs | integer | — | Fling duration in ms (20-200, default 50). Shorter = more velocity |
| x1 | integer | yes | Start X coordinate |
| x2 | integer | yes | End X coordinate |
| y1 | integer | yes | Start Y coordinate |
| y2 | integer | yes | End Y coordinate |
No output schema declared.
No examples provided.
adb_input_long_press ~97
Long press at a point on screen. Triggers context menus, selection mode, drag handles, and other long-press behaviors. Implemented as a zero-distance swipe with configurable hold duration.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| durationMs | integer | — | Hold duration in ms (300-10000, default 1500) |
| x | integer | yes | X coordinate |
| y | integer | yes | Y coordinate |
No output schema declared.
No examples provided.
adb_input_pinch ~295
Perform a multi-touch pinch (zoom out) or spread (zoom in) gesture. Two fingers move symmetrically toward or away from a center point. Uses parallel swipe injection by default (universal, no root); when root is available, can use raw sendevent for true multi-touch MT protocol injection. The 'auto' method selects the best available approach.
| Name | Type | Req | Description |
|---|---|---|---|
| angle | number | — | Angle in degrees for the pinch axis (0=horizontal, 90=vertical, default 90) |
| cx | integer | yes | Center X coordinate of the pinch gesture |
| cy | integer | yes | Center Y coordinate of the pinch gesture |
| device | string | — | Device serial |
| durationMs | integer | — | Gesture duration in ms (100-5000, default 500) |
| endRadius | integer | yes | Ending distance (px) from center to each finger. Smaller than startRadius = pinch/zoom-out, larger = spread/zoom-in |
| method | string | — | Injection method: 'auto' (sendevent if root, else swipe), 'swipe' (parallel swipes, universal), 'sendevent' (raw MT protocol, requires root) |
| startRadius | integer | yes | Starting distance (px) from center to each finger |
| steps | integer | — | Interpolation steps for sendevent method (5-60, default 20). More steps = smoother gesture |
No output schema declared.
No examples provided.
adb_input_text ~67
Type text on the device. Handles special characters by converting spaces to %s and escaping shell metacharacters. For multi-line or complex text, consider using the clipboard tool instead.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| text | string | yes | Text to type on the device |
No output schema declared.
No examples provided.
adb_install ~75
Install an APK on the device. Provide the full local path to the APK file.
| Name | Type | Req | Description |
|---|---|---|---|
| apkPath | string | yes | Local filesystem path to the APK file |
| device | string | — | Device serial |
| downgrade | boolean | — | Allow version downgrade (-d flag) |
| replace | boolean | — | Replace existing app (-r flag) |
No output schema declared.
No examples provided.
adb_install_bundle ~101
Install multiple APK splits (app bundle) on the device using `install-multiple`. Provide all split APK files — base APK plus config splits (language, density, ABI).
| Name | Type | Req | Description |
|---|---|---|---|
| allowDowngrade | boolean | — | Allow version downgrade (-d) |
| apkPaths | array | yes | Array of local paths to split APK files (base + config splits) |
| device | string | — | Device serial |
| replace | boolean | — | Replace existing app (-r) |
No output schema declared.
No examples provided.
adb_list_packages ~57
List installed packages. Supports filtering by name.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| filter | string | — | Filter packages containing this string |
| type | string | — | Show all, system-only, or third-party-only packages |
No output schema declared.
No examples provided.
adb_list_permissions ~96
List permissions declared and granted for a package. Parses the package dump to show install-time and runtime permissions with their current grant state. Useful for auditing permission state before and after grant/revoke operations.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| filter | string | — | Show all permissions, only granted, or only denied (default: all) |
| packageName | string | yes | Package name (e.g., 'com.example.app') |
No output schema declared.
No examples provided.
adb_list_splits ~63
List all APK split paths installed for a package. Shows the base APK and any configuration splits (language, screen density, ABI).
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| packageName | string | yes | Package name (e.g., 'com.example.app') |
No output schema declared.
No examples provided.
adb_location ~50
Enable or disable location services
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| mode | string | yes | Location mode: off, sensors (GPS only), battery (network only), high (GPS + network) |
No output schema declared.
No examples provided.
adb_logcat ~267
Capture a logcat snapshot. Supports tag filtering, priority levels, and grep patterns.
| Name | Type | Req | Description |
|---|---|---|---|
| buffer | string | — | Logcat buffer to read from |
| device | string | — | Device serial |
| grep | string | — | Grep filter applied to output (literal string match, case-insensitive) |
| lines | number | — | Number of recent lines to capture (1-10000) |
| priority | string | — | Minimum priority: V(erbose), D(ebug), I(nfo), W(arn), E(rror), F(atal) |
| result_handle | string | — | Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove… |
| result_handle_ttl | integer | — | Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided. |
| tag | string | — | Filter by tag (e.g., 'ActivityManager' or 'MyApp') |
No output schema declared.
No examples provided.
adb_logcat_clear ~28
Clear all logcat buffers on the device
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
No output schema declared.
No examples provided.
adb_logcat_crash ~44
Get recent crash logs from the crash buffer
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| lines | number | — | Number of lines (1-10000) |
No output schema declared.
No examples provided.
adb_logcat_poll ~190
Retrieve new logcat lines since the last poll from a running watcher session.
| Name | Type | Req | Description |
|---|---|---|---|
| maxLines | number | — | Max lines to return per poll (1-10000) |
| result_handle | string | — | Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove… |
| result_handle_ttl | integer | — | Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided. |
| session | string | yes | Session ID from adb_logcat_start (e.g., 'watch_1') |
No output schema declared.
No examples provided.
adb_logcat_sessions ~18
List all active logcat watcher sessions
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
adb_logcat_start ~117
Start a background logcat watcher. Lines accumulate in a ring buffer. Use adb_logcat_poll to retrieve new entries.
| Name | Type | Req | Description |
|---|---|---|---|
| bufferSize | number | — | Max lines to keep in ring buffer (100-50000, default 2000) |
| device | string | — | Device serial |
| priority | string | — | Minimum priority level |
| tag | string | — | Filter by tag (e.g., 'MyApp'). Must match /^[a-zA-Z0-9_]+$/ — Android tags are identifier-shaped in practice. |
No output schema declared.
No examples provided.
adb_logcat_stop ~45
Stop a running logcat watcher session
| Name | Type | Req | Description |
|---|---|---|---|
| session | string | yes | Session ID to stop (e.g., 'watch_1'), or 'all' to stop all |
No output schema declared.
No examples provided.
adb_ls ~50
List files and directories on the device
| Name | Type | Req | Description |
|---|---|---|---|
| details | boolean | — | Show detailed listing (ls -la) |
| device | string | — | Device serial |
| path | string | — | Directory path on device |
No output schema declared.
No examples provided.
adb_market_export ~144
Export a local workflow with marketplace metadata for sharing. Produces a JSON file with name, description, version, author, and tags suitable for submission to the marketplace registry.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | — | Author name to include in metadata |
| tags | array | — | Tags for discovery (e.g., ['testing', 'diagnostics']) |
| version | string | — | Version string (semver-style, e.g., '1.2.3'). Defaults to '1.0.0' if omitted. Increment when publishing an updated workflow so registry consumers can detect changes. |
| workflow | string | yes | Name of the local workflow to export (from adb_workflow_list) |
No output schema declared.
No examples provided.
adb_market_install ~62
Download and install a workflow from the marketplace. Saves to the workflows directory for immediate use with adb_workflow_run.
| Name | Type | Req | Description |
|---|---|---|---|
| force | boolean | — | Overwrite if a workflow with this name already exists locally |
| name | string | yes | Workflow name from the marketplace |
No output schema declared.
No examples provided.
adb_market_search ~81
Search the workflow marketplace for community-shared workflow definitions. Shows name, description, tags, author, and step count. Indicates which workflows are already installed locally.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | — | Filter by name, description, or tag keyword |
| tag | string | — | Filter by exact tag (e.g., 'testing', 'diagnostics', 'security') |
No output schema declared.
No examples provided.
adb_mirror_start ~214
Start live screen mirroring for a device using scrcpy. Requires scrcpy installed and on PATH. Supports windowed (visual) and headless (no display) modes. One session per device.
| Name | Type | Req | Description |
|---|---|---|---|
| bitrate | string | — | Video bitrate (e.g., '4M', '8M', '2M'). AK2 fix: format-validated at schema layer. |
| device | string | — | Device serial |
| headless | boolean | — | No-display mode — useful with recording. Omits the scrcpy window. |
| maxFps | number | — | Maximum frame rate (1-120, default 30) |
| maxSize | number | — | Max dimension in pixels (0 = no limit, max 4096) |
| record | string | — | Record to a local file path (e.g., 'mirror.mp4') |
| stayAwake | boolean | — | Keep device awake while mirroring |
| turnScreenOff | boolean | — | Turn device screen off during mirroring (saves battery) |
No output schema declared.
No examples provided.
adb_mirror_status ~21
Check scrcpy availability and list active mirroring sessions.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
adb_mirror_stop ~44
Stop an active scrcpy mirroring session for a device.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial (stops that device's session). Omit to stop all. |
No output schema declared.
No examples provided.
adb_mkdir ~76
Create a directory on the device. Supports -p flag for creating parent directories.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| parents | boolean | — | Create parent directories as needed (-p flag, default true) |
| path | string | yes | Directory path to create |
| root | boolean | — | Use root shell for protected paths |
No output schema declared.
No examples provided.
adb_mobile_data ~40
Enable or disable mobile data
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| enabled | boolean | yes | true = enable mobile data, false = disable |
No output schema declared.
No examples provided.
adb_modem_logs ~106
Capture modem/baseband-related logs from multiple sources: RIL (Radio Interface Layer) logcat, telephony framework logs, and kernel modem messages via dmesg (root required for dmesg). Useful for radio diagnostics and tracing baseband-framework communication.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | Device serial |
| grep | string | — | Additional grep filter applied to all sources |
| lines | number | — | Max lines per log source (1-5000, default 200) |
No output schema declared.
No examples provided.
adb_multi_compare ~56
Run a command on all devices and compare outputs side by side. Highlights differences across devices.
| Name | Type | Req | Description |
|---|---|---|---|
| command | string | yes | Shell command to compare across devices |
| devices | array | — | Device serials (omit for all online devices) |
No output schema declared.
No examples provided.
adb_multi_install ~66
Install an APK on multiple (or all) connected devices in parallel.
| Name | Type | Req | Description |
|---|---|---|---|
| apkPath | string | yes | Local filesystem path to the APK file |
| devices | array | — | Device serials (omit for all online devices) |
| replace | boolean | — | Replace existing app (-r) |
No output schema declared.
No examples provided.
adb_multi_shell ~80
Execute a shell command on multiple (or all) connected devices in parallel. Returns results grouped by device.
| Name | Type | Req | Description |
|---|---|---|---|
| command | string | yes | Shell command to execute on each device |
| devices | array | — | Device serials to target (omit for all online devices) |
| timeout | number | — | Timeout per device in milliseconds (1s-10min) |
No output schema declared.
No examples provided.