Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

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

+46 this week 71 Trust /100
Trust breakdown (6 categories)

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
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
Install

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

# add to Claude Code
claude mcp add fullread-deepadb -- npx -y deepadb
# add to Codex CLI
codex mcp add fullread-deepadb -- npx -y deepadb
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fullread-deepadb": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "deepadb"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add fullread-deepadb --command npx --arg -y --arg deepadb
# ~/.hermes/config.yaml
mcp_servers:
  fullread-deepadb:
    command: "npx"
    args: ["-y", "deepadb"]
// mcp.json
{
  "mcpServers": {
    "fullread-deepadb": {
      "command": "npx",
      "args": [
        "-y",
        "deepadb"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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.

MCP tools — 204 exposed · ~19,069 tokens

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.

Tool Tokens
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.

NameTypeReqDescription
appendbooleanAppend to existing file instead of overwriting
contentstringyesFile content to write
devicestringDevice serial
pathstringyesDestination file path on device
rootbooleanUse 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.

NameTypeReqDescription
devicestringDevice serial
maxDepthnumberMaximum directory depth to search (1-50, default 10)
maxResultsnumberMaximum results to return (1-10000, default 500)
namestringyesFilename pattern (glob: *.apk, config.*, *test*)
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
rootbooleanUse root shell for system paths
searchPathstringStarting directory for search
typestringFilter 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.

NameTypeReqDescription
devicestringDevice serial (used when 'from' or 'to' is 'current', or for auto-selecting fingerprints)
fromstringPath to 'from' fingerprint JSON (or 'current' to use live device state). Defaults to the second-most-recent fingerprint.
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
tostringPath 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.

NameTypeReqDescription
devicestringDevice 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.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_force_stop ~48

Force-stop an app immediately. The most common debugging action.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage 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.

NameTypeReqDescription
devicestringDevice serial
localstringyesLocal (host) spec, e.g., 'tcp:8080'. AF2 fix: format-validated.
remotestringyesRemote (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

NameTypeReqDescription
devicestringDevice 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.

NameTypeReqDescription
devicestringDevice serial
localstringLocal 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

NameTypeReqDescription
devicestringDevice serial
keystringProperty 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.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_gradle ~165

Run a Gradle task in an Android project directory

NameTypeReqDescription
argsarrayAdditional 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…
projectPathstringyesPath to the Android project root (containing gradlew)
taskstringyesGradle task (e.g., 'assembleDebug', 'installDebug', 'clean')
timeoutintegerBuild 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

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')
permissionstringyesFull 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.

NameTypeReqDescription
devicestringDevice serial
filesWithMatchesbooleanShow only filenames that contain matches, not the matching lines
fixedStringbooleanUse fixed-string matching (default: true, safer). Set false for regex.
ignoreCasebooleanCase-insensitive search (default: true)
maxDepthnumberMaximum directory depth for recursive search (1-50, default 10)
maxResultsnumberMaximum matching lines to return (1-10000, default 500)
pathstringyesFile or directory path to search
patternstringyesText pattern to search for
recursivebooleanSearch directories recursively
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
rootbooleanUse 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.

NameTypeReqDescription
devicestringDevice 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.

NameTypeReqDescription
devicestringDevice serial
filenamestringOutput filename (default: heap_<target>_<timestamp>.hprof)
targetstringyesProcess 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.

NameTypeReqDescription
devicestringDevice serial
listOnlybooleanIf 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)

NameTypeReqDescription
argsstringyesArguments: tap='x y', swipe='x1 y1 x2 y2 [duration_ms]', text='string', keyevent='KEYCODE_HOME'
devicestringDevice serial
typestringyesInput 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.

NameTypeReqDescription
devicestringDevice serial
intervalMsintegerInterval between taps in ms (20-500, default 80)
xintegeryesX coordinate
yintegeryesY 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.

NameTypeReqDescription
devicestringDevice serial
durationMsintegerDrag duration in ms (100-10000, default 1000)
x1integeryesStart X coordinate
x2integeryesEnd X coordinate
y1integeryesStart Y coordinate
y2integeryesEnd 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.

NameTypeReqDescription
devicestringDevice serial
durationMsintegerFling duration in ms (20-200, default 50). Shorter = more velocity
x1integeryesStart X coordinate
x2integeryesEnd X coordinate
y1integeryesStart Y coordinate
y2integeryesEnd 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.

NameTypeReqDescription
devicestringDevice serial
durationMsintegerHold duration in ms (300-10000, default 1500)
xintegeryesX coordinate
yintegeryesY 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.

NameTypeReqDescription
anglenumberAngle in degrees for the pinch axis (0=horizontal, 90=vertical, default 90)
cxintegeryesCenter X coordinate of the pinch gesture
cyintegeryesCenter Y coordinate of the pinch gesture
devicestringDevice serial
durationMsintegerGesture duration in ms (100-5000, default 500)
endRadiusintegeryesEnding distance (px) from center to each finger. Smaller than startRadius = pinch/zoom-out, larger = spread/zoom-in
methodstringInjection method: 'auto' (sendevent if root, else swipe), 'swipe' (parallel swipes, universal), 'sendevent' (raw MT protocol, requires root)
startRadiusintegeryesStarting distance (px) from center to each finger
stepsintegerInterpolation 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.

NameTypeReqDescription
devicestringDevice serial
textstringyesText 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.

NameTypeReqDescription
apkPathstringyesLocal filesystem path to the APK file
devicestringDevice serial
downgradebooleanAllow version downgrade (-d flag)
replacebooleanReplace 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).

NameTypeReqDescription
allowDowngradebooleanAllow version downgrade (-d)
apkPathsarrayyesArray of local paths to split APK files (base + config splits)
devicestringDevice serial
replacebooleanReplace existing app (-r)

No output schema declared.

No examples provided.

adb_list_packages ~57

List installed packages. Supports filtering by name.

NameTypeReqDescription
devicestringDevice serial
filterstringFilter packages containing this string
typestringShow 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.

NameTypeReqDescription
devicestringDevice serial
filterstringShow all permissions, only granted, or only denied (default: all)
packageNamestringyesPackage 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).

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_location ~50

Enable or disable location services

NameTypeReqDescription
devicestringDevice serial
modestringyesLocation 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.

NameTypeReqDescription
bufferstringLogcat buffer to read from
devicestringDevice serial
grepstringGrep filter applied to output (literal string match, case-insensitive)
linesnumberNumber of recent lines to capture (1-10000)
prioritystringMinimum priority: V(erbose), D(ebug), I(nfo), W(arn), E(rror), F(atal)
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
tagstringFilter 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

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_logcat_crash ~44

Get recent crash logs from the crash buffer

NameTypeReqDescription
devicestringDevice serial
linesnumberNumber 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.

NameTypeReqDescription
maxLinesnumberMax lines to return per poll (1-10000)
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
sessionstringyesSession 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.

NameTypeReqDescription
bufferSizenumberMax lines to keep in ring buffer (100-50000, default 2000)
devicestringDevice serial
prioritystringMinimum priority level
tagstringFilter 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

NameTypeReqDescription
sessionstringyesSession 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

NameTypeReqDescription
detailsbooleanShow detailed listing (ls -la)
devicestringDevice serial
pathstringDirectory 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.

NameTypeReqDescription
authorstringAuthor name to include in metadata
tagsarrayTags for discovery (e.g., ['testing', 'diagnostics'])
versionstringVersion 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.
workflowstringyesName 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.

NameTypeReqDescription
forcebooleanOverwrite if a workflow with this name already exists locally
namestringyesWorkflow 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.

NameTypeReqDescription
querystringFilter by name, description, or tag keyword
tagstringFilter 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.

NameTypeReqDescription
bitratestringVideo bitrate (e.g., '4M', '8M', '2M'). AK2 fix: format-validated at schema layer.
devicestringDevice serial
headlessbooleanNo-display mode — useful with recording. Omits the scrcpy window.
maxFpsnumberMaximum frame rate (1-120, default 30)
maxSizenumberMax dimension in pixels (0 = no limit, max 4096)
recordstringRecord to a local file path (e.g., 'mirror.mp4')
stayAwakebooleanKeep device awake while mirroring
turnScreenOffbooleanTurn 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.

NameTypeReqDescription
devicestringDevice 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.

NameTypeReqDescription
devicestringDevice serial
parentsbooleanCreate parent directories as needed (-p flag, default true)
pathstringyesDirectory path to create
rootbooleanUse root shell for protected paths

No output schema declared.

No examples provided.

adb_mobile_data ~40

Enable or disable mobile data

NameTypeReqDescription
devicestringDevice serial
enabledbooleanyestrue = 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.

NameTypeReqDescription
devicestringDevice serial
grepstringAdditional grep filter applied to all sources
linesnumberMax 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.

NameTypeReqDescription
commandstringyesShell command to compare across devices
devicesarrayDevice 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.

NameTypeReqDescription
apkPathstringyesLocal filesystem path to the APK file
devicesarrayDevice serials (omit for all online devices)
replacebooleanReplace 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.

NameTypeReqDescription
commandstringyesShell command to execute on each device
devicesarrayDevice serials to target (omit for all online devices)
timeoutnumberTimeout per device in milliseconds (1s-10min)

No output schema declared.

No examples provided.