Skip to content
Agentmart
Submit a tool

Deepadb

Full-featured ADB MCP server — 209 tools across 49 modules, from UI to baseband.

Connector by fullread · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 20
Write a review

Chalk Labs

Need help deploying Deepadb?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/fullread-deepadb

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Full-featured ADB MCP server — 209 tools across 49 modules, from UI to baseband.

Use cases: mobile-development, debugging, testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
109 read · 91 write · 9 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 209

Read from the source code; the running server may list different tools.

Read 109 · Look things up without changing anything.

  • adb_a11y_audit
  • adb_a11y_touch_targets
  • adb_a11y_tree
  • adb_apex_list
  • adb_app_route_context
  • adb_at_cross_validate
  • adb_at_detect
  • adb_avd_list
  • adb_baseband_info
  • adb_battery
  • adb_battery_drain
  • adb_bluetooth_firmware
Show 97 more tools
  • adb_bugreport
  • adb_carrier_config
  • adb_cat
  • adb_cell_identity
  • adb_ci_device_ready
  • adb_ci_wait_boot
  • adb_clipboard
  • adb_crash_logs
  • adb_current_activity
  • adb_device_info
  • adb_device_state
  • adb_devices
  • adb_extract_apks
  • adb_farm_matrix
  • adb_farm_results
  • adb_file_checksum
  • adb_file_fsinfo
  • adb_file_stat
  • adb_find
  • adb_firmware_diff
  • adb_firmware_history
  • adb_firmware_probe
  • adb_getprop
  • adb_gps_firmware
  • adb_grep
  • adb_health_check
  • adb_heap_dump
  • adb_iio_read
  • adb_list_packages
  • adb_list_permissions
  • adb_list_splits
  • adb_logcat
  • adb_logcat_crash
  • adb_logcat_poll
  • adb_logcat_sessions
  • adb_ls
  • adb_market_search
  • adb_mirror_status
  • adb_modem_logs
  • adb_neighboring_cells
  • adb_network
  • adb_network_auto_connect
  • adb_network_connections
  • adb_network_device_ip
  • adb_network_scan
  • adb_nfc_firmware
  • adb_notifications
  • adb_orientation
  • adb_ota_check
  • adb_ota_fingerprint
  • adb_ota_history
  • adb_package_info
  • adb_perf_snapshot
  • adb_permission_audit
  • adb_plugin_info
  • adb_plugin_list
  • adb_profile_detect
  • adb_profile_list
  • adb_qemu_setup
  • adb_qemu_status
  • adb_registry_search
  • adb_regression_baseline
  • adb_regression_check
  • adb_regression_history
  • adb_result_get
  • adb_result_list
  • adb_ril_poll
  • adb_runtime_audit
  • adb_screen_size
  • adb_screen_state
  • adb_screenshot_baseline
  • adb_screenshot_compressed
  • adb_screenshot_diff
  • adb_screenshot_history
  • adb_selinux_denials
  • adb_selinux_status
  • adb_sensor_read
  • adb_settings_get
  • adb_signal_detail
  • adb_snapshot_capture
  • adb_snapshot_compare
  • adb_sqlite_inspect
  • adb_telephony
  • adb_test_gen_from_intents
  • adb_test_gen_from_ui
  • adb_test_step
  • adb_thermal_compare
  • adb_thermal_snapshot
  • adb_top
  • adb_tunnel_list
  • adb_ui_dump
  • adb_ui_find
  • adb_wait_element
  • adb_wait_stable
  • adb_wifi_firmware
  • adb_workflow_list
  • adb_workflow_validate

Write 91 · Create, change, send or run things.

  • adb_airplane_cycle
  • adb_airplane_mode
  • adb_at_batch
  • adb_at_probe
  • adb_at_send
  • adb_batch_actions
  • adb_build_and_install
  • adb_ci_run_tests
  • adb_connect
  • adb_disconnect
  • adb_dumpsys
  • adb_emulator_start
Show 79 more tools
  • adb_emulator_stop
  • adb_farm_run
  • adb_file_chmod
  • adb_file_chown
  • adb_file_copy
  • adb_file_move
  • adb_file_replace
  • adb_file_touch
  • adb_file_write
  • adb_force_stop
  • adb_forward
  • adb_forward_list
  • adb_gradle
  • adb_grant_permission
  • adb_input
  • adb_input_double_tap
  • adb_input_drag
  • adb_input_fling
  • adb_input_long_press
  • adb_input_pinch
  • adb_input_text
  • adb_install
  • adb_install_bundle
  • adb_location
  • adb_logcat_start
  • adb_logcat_stop
  • adb_market_export
  • adb_market_install
  • adb_mirror_start
  • adb_mirror_stop
  • adb_mkdir
  • adb_mobile_data
  • adb_multi_install
  • adb_multi_shell
  • adb_multi_test
  • adb_open_url
  • adb_pair
  • adb_profile_save
  • adb_pull
  • adb_push
  • adb_qemu_connect
  • adb_qemu_disconnect
  • adb_qemu_guest_shell
  • adb_qemu_images
  • adb_qemu_start
  • adb_qemu_stop
  • adb_reboot
  • adb_registry_install
  • adb_registry_installed
  • adb_resolve_intents
  • adb_restart_app
  • adb_reverse
  • adb_ril_start
  • adb_ril_stop
  • adb_root_shell
  • adb_screen
  • adb_screencap
  • adb_screencap_annotated
  • adb_screenrecord_start
  • adb_screenrecord_stop
  • adb_scroll_until
  • adb_settings_put
  • adb_shannon_session
  • adb_shell
  • adb_snapshot_restore_settings
  • adb_start_activity
  • adb_start_app
  • adb_tap_element
  • adb_tcpdump_start
  • adb_tcpdump_stop
  • adb_tcpip
  • adb_test_gen_save
  • adb_test_session_end
  • adb_test_session_start
  • adb_tunnel_close
  • adb_tunnel_open
  • adb_wear_datalayer_preflight
  • adb_wifi
  • adb_workflow_run

Delete 9 · Delete, drop, revoke or wipe things.

  • adb_clear_data
  • adb_forward_remove
  • adb_logcat_clear
  • adb_multi_compare
  • adb_result_drop
  • adb_reverse_remove
  • adb_revoke_permission
  • adb_rm
  • adb_uninstall

Network hosts it talks to 2

  • cloud.google.com · found in code
  • github.com · found in code

Files it touches

  • /dev
  • /dev/acm_at
  • /dev/appvcom0
  • /dev/appvcom9
  • /dev/at_channel0
  • /dev/at_mdm0
  • /dev/ccci_ioctl0
  • /dev/kvm
  • /dev/radio/atci-serv-fw
  • /dev/smd0
  • /dev/smd11
  • /dev/smd7
  • /dev/stty_lte0
  • /dev/stty_nr0
  • /dev/stty_w0
  • /dev/ttyACM0
  • /dev/ttyACM1
  • /dev/ttyC0
  • /dev/ttyC1
  • /dev/ttyIFX0
  • /dev/ttyUSB0
  • /dev/ttyUSB1
  • /dev/ttyUSB2
  • /dev/umts_atc0
  • /dev/umts_router
  • /dev/umts_router0
  • /dev/umts_router1
  • /sys/bus/iio/devices
  • /tmp/deepadb
  • Your home directory (~)
  • C:\\Temp
  • Any path the agent passes to its tools

Tools (209)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • adb_a11y_audit

    Run an automated accessibility audit on the current screen. Checks for: missing labels on interactive elements, undersized touch targets (<48dp), images without content-descriptions, clickable elements missing focusability, and duplicate descriptions. Returns a structured report with severity and rule violations.

  • adb_a11y_touch_targets

    List all interactive elements with their touch target dimensions in dp. Highlights elements below the 48dp minimum. Useful for quickly identifying cramped UI layouts.

  • adb_a11y_tree

    Dump the accessibility-focused view of the UI hierarchy. Shows only elements relevant to screen readers: their roles, labels, states, and navigation order. Filters out decorative/layout containers.

  • adb_airplane_cycle

    Cycle airplane mode on then off after a delay. Forces cellular re-registration — useful for radio diagnostics and network testing.

  • adb_airplane_mode

    Toggle airplane mode on/off. Useful for resetting cellular registration during radio testing.

  • adb_apex_list

    List installed APEX modules on the device. APEX (Android Pony EXpress) modules deliver updatable system components. Shows module name, version, and active/staged status.

  • adb_app_route_context

    Show the effective Android routing context for one installed app by correlating its UID with ip rules, route tables, network policy, VPN, and default-network state. Read-only; does not alter routes or app policy.

  • adb_at_batch

    Send multiple AT commands sequentially and capture all responses. Useful for running a diagnostic sequence. Requires root.

  • adb_at_cross_validate

    Cross-validate baseband firmware by comparing AT command responses (direct modem interrogation) against Android system properties (getprop). Discrepancies may indicate firmware tampering, incomplete OTA updates, or property spoofing. Sends ATI (identification), AT+CGMR (firmware revision), and AT+CGMM (model) to the modem and compares with gsm.version.baseband, ro.hardware.chipname, and related properties. Requires root.

  • adb_at_detect

    Auto-detect the modem AT command device node. Identifies the chipset family (Shannon, Qualcomm, MediaTek, Unisoc) and probes known device node paths. Requires root. Returns the first responding node.

  • adb_at_probe

    Run a standard AT diagnostic probe: modem identification, signal quality, network registration, SIM status, and supported bands. Requires root.

  • adb_at_send

    Send a single AT command to the modem and capture the response. Requires root. Use adb_at_detect to find the correct port, or specify it manually.

  • adb_avd_list

    List all available Android Virtual Devices (AVDs) that can be started.

  • adb_baseband_info

    Get comprehensive modem/baseband identification: firmware version, RIL implementation, chipset, IMEI, SIM state, and radio capabilities.

  • adb_batch_actions

    Execute multiple input actions in a single tool call. Reduces ADB round-trips for multi-step UI interactions. Each action runs sequentially with an optional delay between them. Supported action types: tap, swipe, fling, long_press, double_tap, keyevent, text, drag, pinch, back, home, sleep.

Show 194 more tools
  • adb_battery

    Get battery status, level, temperature, and charging info

  • adb_battery_drain

    Measure battery drain rate over a specified duration. Takes initial and final readings and calculates mA draw, mW power consumption, and estimated percentage per hour. Useful for profiling power impact of specific operations.

  • adb_bluetooth_firmware

    Bluetooth firmware and chipset identification. Reports firmware version, BT version (4.x/5.x), chipset model, adapter state, supported profiles, LE capabilities, and bonded device count. MAC address and device name are opt-in only (permanent identifiers).

  • adb_bugreport

    Capture a full bug report zip (device state, logs, dumpsys, system info). Returns the local file path.

  • adb_build_and_install

    Build a debug APK and install it on the connected device (convenience wrapper)

  • adb_carrier_config

    Dump carrier configuration values. Useful for verifying carrier settings, detecting configuration anomalies, and inspecting APN configurations.

  • adb_cat

    Read a text file from the device

  • adb_cell_identity

    Extract detailed cell identity information: Cell ID (CID), TAC/LAC, EARFCN/ARFCN, Physical Cell ID (PCI), PLMN, and network type. Parses structured data from dumpsys for cellular network analysis.

  • adb_ci_device_ready

    Comprehensive CI readiness check. Verifies: device online, booted, package manager ready, screen unlocked, network available. Returns structured pass/fail results.

  • adb_ci_run_tests

    Run Android instrumented tests (androidTest) via `am instrument` and capture results. Returns structured pass/fail output.

  • adb_ci_wait_boot

    Wait for a device or emulator to fully boot. Polls sys.boot_completed and waits for the launcher to be ready. Essential for CI pipelines.

  • adb_clear_data

    Clear all data for a package (equivalent to clearing storage in settings). DESTRUCTIVE — irreversibly wipes all app data, cache, databases, shared preferences, and login state. AP5 fix: requires `confirm: <packageName>` to proceed.

  • adb_clipboard

    Read or write the device clipboard. Write mode sets the clipboard content; read mode retrieves it. Clipboard access requires Android 10+ and may need the app to be in foreground on Android 12+.

  • adb_connect

    Connect to a device over WiFi/TCP. Device must be paired first or have TCP/IP enabled.

  • adb_crash_logs

    Read ANR (Application Not Responding) traces and tombstone crash dumps from the device. Requires root access for /data/anr/ and /data/tombstones/. Returns the most recent entries.

  • adb_current_activity

    Get the currently focused activity and window stack

  • adb_device_info

    Get detailed properties for a connected device (model, OS version, build, etc.)

  • adb_device_state

    Get a combined device state snapshot in one call: battery level/status, network connectivity, screen on/off, foreground activity, and orientation. Useful as a pre-check before UI automation or as a quick device health summary.

  • adb_devices

    List all connected Android devices with their state, model, and product info

  • adb_disconnect

    Disconnect from a wireless device, or all wireless devices if no host specified

  • adb_dumpsys

    Run dumpsys for a specific service. Use 'list' as the service to see all available services.

  • adb_emulator_start

    Launch an Android Virtual Device (AVD) emulator. Returns once the emulator process has started.

  • adb_emulator_stop

    Stop a running emulator. Uses 'adb emu kill' for graceful shutdown.

  • adb_extract_apks

    Pull all APK splits for a package from the device to a local directory. Useful for analysis, backup, or transfer to another device.

  • adb_farm_matrix

    List available device models and API levels on Firebase Test Lab. Use to plan test matrices.

  • adb_farm_results

    Retrieve results from the most recent Firebase Test Lab run, or a specific test matrix ID. Shows pass/fail status, device results, and links to logs and artifacts.

  • adb_farm_run

    Run tests on Firebase Test Lab. Uploads an APK and test APK, executes instrumented tests across specified device models and API levels. Requires gcloud CLI authenticated with a Firebase project.

  • adb_file_checksum

    Compute SHA-256 hash of a file on the device. Critical for firmware integrity verification, tamper detection, and comparing files across devices. Read-only operation. Reports file size alongside the hash.

  • adb_file_chmod

    Change file permissions on the device. Mode must be a valid octal string (e.g., '755', '644', '600'). Recursive mode uses depth-based protection: refuses at depth ≤ 2 from root. Note: sdcardfs/FUSE ignores Unix permissions — file access on /sdcard is controlled by Android's package ownership model.

  • adb_file_chown

    Change file ownership on the device. Requires root. Supports both numeric UID:GID (e.g., '10150:10150') and symbolic user:group (e.g., 'system:system'). Recursive mode uses depth-based protection: refuses at depth ≤ 2 from root. Note: sdcardfs/FAT32 ignore ownership changes.

  • adb_file_copy

    Copy a file or directory on the device. Pre-flight checks source size against destination available space. Post-verifies the copy by comparing file sizes. For recursive directory copies, use -r flag.

  • adb_file_fsinfo

    Report filesystem details for any path: filesystem type, mount point, mount options, capacity, usage, read-only status, permission support, symlink support, max file size, timestamp resolution, encryption status, and SELinux context. Essential for understanding what operations are possible before attempting them.

  • adb_file_move

    Move or rename a file/directory on the device. Moving FROM a system path is destructive — source depth protection refuses if source is at depth ≤ 1 from root. Symlinks resolved before checks. Cross-filesystem moves (e.g., /data → /sdcard) do a copy+delete internally and can be slow for large files.

  • adb_file_replace

    Find and replace text in a file on the device. Uses sed internally with proper escaping — exposes a safe interface without requiring sed syntax knowledge. Supports global replacement, line-targeted edits, and optional backup creation. Reports match count.

  • adb_file_stat

    Get detailed file metadata: size, permissions, ownership, timestamps (access/modify/change), SELinux security context, and file type. Read-only operation.

  • adb_file_touch

    Create an empty file or update timestamps. Three modes: create (touch non-existent path), update (set atime/mtime to now), or set explicit timestamp. On FAT32, timestamps have 2-second resolution. On tmpfs, timestamps are volatile.

  • adb_file_write

    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.

  • adb_find

    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.

  • adb_firmware_diff

    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.

  • adb_firmware_history

    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.

  • adb_firmware_probe

    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.

  • adb_force_stop

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

  • adb_forward

    Forward a local port to a port on the device (host → device). Use for connecting to services running on the device.

  • adb_forward_list

    List all active port forwards and reverse forwards

  • adb_forward_remove

    Remove a port forward (host → device), or all forwards. Use after testing to clean up.

  • adb_getprop

    Get a specific Android system property, or all properties if no key given

  • adb_gps_firmware

    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.

  • adb_gradle

    Run a Gradle task in an Android project directory

  • adb_grant_permission

    Grant a runtime permission to a package

  • adb_grep

    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.

  • adb_health_check

    Run a comprehensive health check of the ADB toolchain. Validates: ADB binary, server, device connection, authorization, and root access.

  • adb_heap_dump

    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.

  • adb_iio_read

    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.

  • adb_input

    Send input events to the device (tap, swipe, text, keyevent)

  • adb_input_double_tap

    Double tap at a point on screen. Triggers zoom, text selection, or double-tap gestures. Two rapid taps with a configurable interval.

  • adb_input_drag

    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.

  • adb_input_fling

    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.

  • adb_input_long_press

    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.

  • adb_input_pinch

    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.

  • adb_input_text

    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.

  • adb_install

    Install an APK on the device. Provide the full local path to the APK file.

  • adb_install_bundle

    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).

  • adb_list_packages

    List installed packages. Supports filtering by name.

  • adb_list_permissions

    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.

  • adb_list_splits

    List all APK split paths installed for a package. Shows the base APK and any configuration splits (language, screen density, ABI).

  • adb_location

    Enable or disable location services

  • adb_logcat

    Capture a logcat snapshot. Supports tag filtering, priority levels, and grep patterns.

  • adb_logcat_clear

    Clear all logcat buffers on the device

  • adb_logcat_crash

    Get recent crash logs from the crash buffer

  • adb_logcat_poll

    Retrieve new logcat lines since the last poll from a running watcher session.

  • adb_logcat_sessions

    List all active logcat watcher sessions

  • adb_logcat_start

    Start a background logcat watcher. Lines accumulate in a ring buffer. Use adb_logcat_poll to retrieve new entries.

  • adb_logcat_stop

    Stop a running logcat watcher session

  • adb_ls

    List files and directories on the device

  • adb_market_export

    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.

  • adb_market_install

    Download and install a workflow from the marketplace. Saves to the workflows directory for immediate use with adb_workflow_run.

  • adb_market_search

    Search the workflow marketplace for community-shared workflow definitions. Shows name, description, tags, author, and step count. Indicates which workflows are already installed locally.

  • adb_mirror_start

    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.

  • adb_mirror_status

    Check scrcpy availability and list active mirroring sessions.

  • adb_mirror_stop

    Stop an active scrcpy mirroring session for a device.

  • adb_mkdir

    Create a directory on the device. Supports -p flag for creating parent directories.

  • adb_mobile_data

    Enable or disable mobile data

  • adb_modem_logs

    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.

  • adb_multi_compare

    Run a command on all devices and compare outputs side by side. Highlights differences across devices.

  • adb_multi_install

    Install an APK on multiple (or all) connected devices in parallel.

  • adb_multi_shell

    Execute a shell command on multiple (or all) connected devices in parallel. Returns results grouped by device.

  • adb_multi_test

    Run a comparative test workflow across all connected devices (host + QEMU guests). Executes a predefined diagnostic profile or custom command list on every device in parallel, compares results per-check, and reports matches and differences. Profiles: 'firmware' (baseband, bootloader, kernel, security patch), 'security' (SELinux, verified boot, encryption), 'network' (radio, WiFi, SIM), 'identity' (model, chipset, architecture), 'full' (all profiles). Custom commands also supported.

  • adb_neighboring_cells

    List all visible cells beyond the serving cell: neighboring LTE/5G/WCDMA/GSM cells with their identities and signal strengths. Useful for cellular network surveys, coverage analysis, and radio environment characterization.

  • adb_network

    Get network connectivity info including WiFi, cellular, and active connections

  • adb_network_auto_connect

    Discover and automatically connect to ADB devices on the local network. Combines network scanning with adb connect in one step. Probes a single port (default 5555) on each candidate; if you need to cover the full ADB port range (5555-5558) use adb_network_scan first, then adb_connect with the discovered host:port.

  • adb_network_connections

    Show active network connections on the device (TCP/UDP). Similar to netstat — shows established connections, listening ports, and connection states.

  • adb_network_device_ip

    Get the WiFi IP address of a connected device. Useful for switching from USB to wireless debugging without needing to find the IP manually on the device.

  • adb_network_scan

    Scan the local network for Android devices with ADB enabled over WiFi/TCP. Probes common ADB ports (5555-5558) on hosts from the ARP table and optionally a custom IP range. Discovered devices can be connected with adb_connect.

  • adb_nfc_firmware

    NFC controller firmware identification. Reports controller type (NXP/Broadcom/Samsung/ST), firmware version, NCI version, supported technologies (NFC-A/B/F/V), secure element availability (eSE/UICC), and HCE (Host Card Emulation) support.

  • adb_notifications

    Read active notifications on the device. Parses the notification manager dump to extract package, title, text, importance, channel, and flags for each notification. Useful for verifying push notification delivery, monitoring notification state, and testing notification-related features.

  • adb_open_url

    Open a URL on the device in the default browser or handling app. Uses Android's VIEW intent action.

  • adb_orientation

    Get or set screen orientation. Can lock to portrait, landscape, reverse portrait, reverse landscape, or restore auto-rotate.

  • adb_ota_check

    Compare the current system state against a saved fingerprint. Detects OTA updates by identifying changes in build ID, security patch, baseband firmware, bootloader, or kernel version.

  • adb_ota_fingerprint

    Capture and save the current system fingerprint: build ID, Android version, security patch, bootloader, baseband firmware, kernel version, and A/B partition slot. Saves to a timestamped JSON file for later comparison.

  • adb_ota_history

    List all saved system fingerprints for a device, showing version progression over time. Highlights changes between consecutive snapshots.

  • adb_package_info

    Get detailed info about an installed package (version, permissions, paths)

  • adb_pair

    Pair with a device over WiFi using the pairing code from Developer Options → Wireless debugging → Pair device

  • adb_perf_snapshot

    Capture a performance snapshot for a package: memory usage, frame stats, and CPU info in one call.

  • adb_permission_audit

    Audit runtime permission grants for a package. Lists all granted dangerous permissions grouped by category (Camera, Location, Phone, SMS, etc.) and flags potentially over-provisioned permissions. Compares grants against the dangerous permission manifest to identify unnecessary access.

  • adb_plugin_info

    Show information about the plugin system: directory, how to create plugins, and loaded plugin count.

  • adb_plugin_list

    List all loaded plugins and the plugin directory path.

  • adb_profile_detect

    Auto-detect and build a device profile from the connected device. Captures hardware identification, chipset family, modem info, root status, and matches against the built-in profile library for known quirks.

  • adb_profile_list

    List all device profiles: built-in library entries and user-saved profiles.

  • adb_profile_save

    Save a device profile to the profiles library. Use after adb_profile_detect to persist the profile, or create a manual profile with custom quirks and notes.

  • adb_pull

    Pull a file from the device to local filesystem

  • adb_push

    Push a local file to the device filesystem. Pre-flight checks: hard-blocked kernel paths, filesystem type warnings, symlink resolution, and destination storage availability.

  • adb_qemu_connect

    Connect to a running QEMU VM's ADB service, making the guest appear as a device for DeepADB tools. Requires the guest OS to have an ADB daemon running (e.g., Android guest with USB debugging enabled). Requires the 'adb' binary (install with: pkg install android-tools). Connections are restricted to localhost only — no remote host connections allowed.

  • adb_qemu_disconnect

    Disconnect from a QEMU VM's ADB service. Removes the guest from the device list.

  • adb_qemu_guest_shell

    Execute a shell command on a QEMU guest VM via ADB. The VM must be connected first (use adb_qemu_connect). The guest serial is derived internally — no user-supplied host/IP reaches the ADB binary. Subject to the same security middleware checks as adb_shell.

  • adb_qemu_images

    Manage QEMU disk images for virtual machines. List available images, create new qcow2/raw disk images, or delete existing ones. Images are stored in the DeepADB image directory.

  • adb_qemu_setup

    Check and install QEMU for on-device virtualization. Verifies KVM availability, checks if QEMU is installed, reports version info, and can install QEMU via Termux package manager. Only available in on-device mode.

  • adb_qemu_start

    Boot a QEMU virtual machine with KVM hardware acceleration. Auto-detects optimal resource allocation: uses total cores minus 1 for the VM (reserving one for the host OS), and up to 65% of physical RAM. Custom values are accepted but capped at safe limits to prevent host starvation.

  • adb_qemu_status

    Show status of QEMU virtual machines — running VMs with resource usage and port mappings, plus KVM and QEMU availability.

  • adb_qemu_stop

    Stop a running QEMU virtual machine. Sends SIGTERM for graceful shutdown, with force kill option.

  • adb_reboot

    Reboot the device. Supports normal, recovery, and bootloader modes.

  • adb_registry_install

    Install a plugin from the community registry by name. Downloads the plugin JavaScript file into the plugins directory. Restart DeepADB to load it.

  • adb_registry_installed

    List all locally installed plugins with their versions and metadata. Shows which plugins have updates available in the registry.

  • adb_registry_search

    Search the community plugin registry for available plugins. Shows name, description, version, and author. Fetches the latest manifest from the configured registry URL.

  • adb_regression_baseline

    Capture a performance baseline for a package: memory, CPU, frame stats, battery, and network state. Saves to a timestamped JSON file for later comparison with adb_regression_check.

  • adb_regression_check

    Compare current performance against a saved baseline. Flags regressions in memory (>20% increase), CPU (>50% increase), and jank rate (>25% increase). Thresholds are configurable.

  • adb_regression_history

    List all saved regression baselines, optionally filtered by package name. Shows trends over time.

  • adb_resolve_intents

    Discover all activities, services, and receivers registered by a package with their intent filters

  • adb_restart_app

    Force-stop then re-launch an app. The most frequent debugging workflow in a single call.

  • adb_result_drop

    Delete a stored result handle, or clear all handles in this session. Either provide both `tool` and `name` to drop one specific handle, or pass `all: true` to drop everything in the current namespace. Useful for freeing up the store cap proactively or removing stale data before a sensitive operation.

  • adb_result_get

    Retrieve the content of a stored result handle by tool name + handle name. Returns the original content blocks as the source tool produced them. Updates the handle's last-accessed time. For URI-based retrieval, read `result://<tool>/<name>` as an MCP Resource instead.

  • adb_result_list

    List all result handles currently stored in this session. Returns metadata for each: tool, name, size, creation/expiry/last-access times. Use the URIs (`result://<tool>/<name>`) with adb_result_get or by reading them as MCP Resources to retrieve stored content. Handles are scoped per-auth-token and survive server restart within their TTL.

  • adb_reverse

    Reverse-forward a device port to a port on the host (device → host). Use for letting device apps reach services on your machine.

  • adb_reverse_remove

    Remove a reverse forward (device → host), or all reverse forwards. Use after testing to clean up.

  • adb_revoke_permission

    Revoke a runtime permission from a package. Useful for resetting permission state to test first-run flows or denial handling.

  • adb_ril_poll

    Retrieve captured RIL messages since the last poll. Optionally filter by category (registration, cell_info, signal, network, security, handover, data, radio_state, nas).

  • adb_ril_start

    Start capturing RIL (Radio Interface Layer) messages from the radio logcat buffer. Captures network registration, cell info, signal strength, authentication, handover, and NAS events. Useful for radio diagnostics and cellular network research.

  • adb_ril_stop

    Stop a RIL capture session. Shows a summary of captured message categories.

  • adb_rm

    Delete a file or directory on the device. Recursive deletion uses depth-based protection: refuses at depth ≤ 2 from root (blocks rm -rf /system or /sdcard but allows /sdcard/project/build/). Symlinks are resolved before depth checks to prevent traversal bypasses. Hard-blocks /dev, /proc, /sys. For recursive deletes, reports a pre-flight file count.

  • adb_root_shell

    Execute a command as root via su. Requires rooted device.

  • adb_runtime_audit

    Run a unified, read-only DeepADB readiness audit covering transport, authorization, Android state, root, SELinux, storage, common binaries, UI/network support, SQLite, chipset/modem nodes, and Wear prerequisites. Makes no device changes.

  • adb_screen

    Control screen state: wake, sleep, toggle, lock, or unlock. Lock and unlock verify actual keyguard state via dumpsys window. Unlock uses wm dismiss-keyguard (works for swipe keyguards); supply 'pin' to perform the full PIN entry sequence for PIN-protected devices: wakes screen, dismisses keyguard, swipes up to reveal keypad, types PIN, confirms with ENTER, and verifies the keyguard sleep token was released.

  • adb_screen_size

    Get the screen resolution and display density. Returns physical width, height (in pixels), and DPI density. Useful for calculating tap/swipe coordinates and understanding the UI layout grid.

  • adb_screen_state

    Get a combined screen state snapshot in one call: foreground activity, screen dimensions and density, orientation, battery level, and a TSV list of interactive UI elements. Replaces 3-4 separate tool calls with a single round-trip. Ideal as a first step in any automation workflow.

  • adb_screencap

    Take a screenshot and save to local filesystem. Returns the file path.

  • adb_screencap_annotated

    Take a screenshot with UI element bounding boxes and numbered labels composited directly onto the image. Returns the annotated PNG path plus a text legend mapping each element number to its identity. Ideal for LLM workflows that need to reference specific UI elements by number rather than by coordinates.

  • adb_screenrecord_start

    Start recording the device screen. Recording runs on-device. Use adb_screenrecord_stop to finish and pull the video file.

  • adb_screenrecord_stop

    Stop an active screen recording and pull the video file locally. If the recording has already finished (hit time limit), this just pulls the file.

  • adb_screenshot_baseline

    Capture a named screenshot baseline for later comparison. Saves the screenshot and metadata to the baselines directory.

  • adb_screenshot_compressed

    Take a screenshot and pull the full-resolution PNG, plus metadata for client-side compression. Returns local file path, dimensions, file size, and a ready-to-run imagemagick command for converting to a smaller JPEG. (Android doesn't ship imagemagick, so the actual compression is post-processing — this tool sets up everything you need.)

  • adb_screenshot_diff

    Compare the current screen against a saved screenshot baseline. Decodes PNGs and performs pixel-level comparison (RGB channels), reporting exact pixel difference count, percentage, and the bounding box of the changed region. Supports a tolerance threshold for absorbing minor dynamic elements like clocks or notification badges.

  • adb_screenshot_history

    List all saved screenshot baselines with their metadata (timestamp, dimensions, device, file size).

  • adb_scroll_until

    Scroll the screen repeatedly until a target element is found. Performs a swipe gesture, then checks the UI hierarchy for the target. Repeats until found or max iterations reached. Useful for finding elements in long lists or scrollable content.

  • adb_selinux_denials

    List recent SELinux AVC denial messages from logcat and kernel logs. Shows which processes were blocked, what they tried to do, and the SELinux contexts involved. Useful for diagnosing permission issues and understanding security policy enforcement.

  • adb_selinux_status

    Check SELinux enforcement mode, policy version, and recent denial count. Shows whether the device is in Enforcing, Permissive, or Disabled mode. Root access provides additional policy details from dmesg audit logs.

  • adb_sensor_read

    Read current hardware sensor values from the device. Enumerates all available sensors from sensorservice and returns their last-known readings with timestamps. Sensor availability is device-dependent — the tool reports what's present. No root required.

  • adb_settings_get

    Read an Android settings value from any namespace (system, secure, global)

  • adb_settings_put

    Write an Android settings value to any namespace (system, secure, global)

  • adb_shannon_session

    Preflight a Samsung Shannon/Exynos modem session by checking the chipset, root access, known AT ports, and a benign AT handshake together. Optionally sends ATI for identification after a successful handshake. Makes no modem configuration changes.

  • adb_shell

    Execute a shell command on the Android device. Returns stdout and stderr.

  • adb_signal_detail

    Get detailed signal strength measurements: RSRP, RSRQ, SINR, RSSI, timing advance, and signal bars. Provides raw radio measurements for signal analysis and anomaly detection.

  • adb_snapshot_capture

    Capture a comprehensive device state snapshot: installed packages, key settings, and system properties. Saves to a JSON file.

  • adb_snapshot_compare

    Compare current device state against a saved snapshot. Shows added/removed packages, changed settings, and property differences.

  • adb_snapshot_restore_settings

    Restore settings from a saved snapshot to the current device. Only restores global and secure settings — does not install/uninstall packages.

  • adb_sqlite_inspect

    Safely inspect a Room or SQLite database inside an installed app. Lists package databases, shows schema, or executes one validated read-only query. Requires a debuggable app (run-as) or root; uses device sqlite3 when available and otherwise a bounded read-only host snapshot.

  • adb_start_activity

    Start an activity or app by intent or component name

  • adb_start_app

    Launch an app by package name (resolves and starts the default launcher activity)

  • adb_tap_element

    Find a UI element by text, resource-id, or content-description, then tap its center. Combines UI hierarchy search with input tap in one atomic operation. More reliable than coordinate-based taps for dynamic layouts.

  • adb_tcpdump_start

    Start a packet capture on the device using tcpdump. Requires root or tcpdump binary on device. Capture runs in background.

  • adb_tcpdump_stop

    Stop an active packet capture and pull the pcap file locally for analysis.

  • adb_tcpip

    Switch a USB-connected device to TCP/IP mode on the specified port (default 5555). After this, you can disconnect USB and use adb_connect.

  • adb_telephony

    Get telephony state including cell info, signal strength, and network registration.

  • adb_test_gen_from_intents

    Analyze a package's registered activities and intent filters to generate a test workflow that launches each exported activity and verifies it renders. Produces workflow JSON compatible with adb_workflow_run.

  • adb_test_gen_from_ui

    Analyze the current screen and generate a test workflow that taps each interactive element, takes screenshots, and verifies the app doesn't crash. Produces a workflow JSON compatible with adb_workflow_run.

  • adb_test_gen_save

    Save a generated workflow JSON to the workflows directory for later execution with adb_workflow_run.

  • adb_test_session_end

    End the active test session. Writes a summary manifest and returns the session directory path.

  • adb_test_session_start

    Start a structured test session. Creates a named directory for organizing numbered screenshots and logcat captures.

  • adb_test_step

    Capture a numbered test step: takes a screenshot and captures logcat since the last step. Saves both to the session directory.

  • adb_thermal_compare

    Compare current thermal/power state against a saved baseline. Reports temperature changes per zone, CPU frequency shifts, and battery drain rate differences.

  • adb_thermal_snapshot

    Capture a thermal and power snapshot: all thermal zone temperatures, per-CPU frequencies and governors, cooling device states, and battery temperature/current draw. Optionally save as a baseline for later comparison.

  • adb_top

    Get current CPU and memory usage snapshot

  • adb_tunnel_close

    Close a managed tunnel by ID, or all managed tunnels at once. The corresponding adb forward/reverse entry is removed and the tunnel is dropped from the cleanup registry. Use adb_tunnel_list to see active tunnel IDs.

  • adb_tunnel_list

    List all active managed tunnels (opened via adb_tunnel_open). Shows tunnel ID, device, direction, and both endpoints. Note: this only surfaces tunnels created via adb_tunnel_open — tunnels created via the low-level adb_forward / adb_reverse won't appear here. For those, use adb_forward_list.

  • adb_tunnel_open

    Open a managed tunnel between host and device. Higher-level convenience wrapper over adb_forward / adb_reverse: auto-picks a free host port when one isn't specified (forward only), returns an opaque tunnel ID for later close, and registers cleanup so the tunnel is removed on server exit. Direction 'forward' = host port forwards TO device service; 'reverse' = device port forwards TO host service.

  • adb_ui_dump

    Dump the current UI hierarchy. Parses the view tree into structured element data with coordinates, text, resource IDs, and interaction flags. Use format='tsv' for token-efficient compact output, format='xml' for raw uiautomator XML.

  • adb_ui_find

    Search the UI hierarchy for elements matching text, resource-id, or content-description. Returns matching elements with coordinates for precise adb_input targeting.

  • adb_uninstall

    Uninstall a package from the device

  • adb_wait_element

    Wait for a UI element to appear or disappear. Polls the UI hierarchy at regular intervals until the condition is met or timeout expires. Useful for waiting after navigation, animations, or async content loading.

  • adb_wait_stable

    Wait for the UI to stabilize. Polls the UI hierarchy and waits until consecutive dumps produce the same element count and structure. Useful after screen transitions, animations, or content loading before interacting with elements.

  • adb_wear_datalayer_preflight

    Run a read-only Wear OS Data Layer preflight across a connected phone and watch. Checks device roles, Google Play services, Bluetooth, optional app packages, companion association presence, and Data Layer service signals without exposing pairing identifiers.

  • adb_wifi

    Enable or disable WiFi

  • adb_wifi_firmware

    WiFi chipset and firmware identification. Reports WiFi driver version, firmware version, chipset/hardware info, supported bands and standards, interface details, and dumpsys excerpts. BH7 fix: dumpsys truncation now configurable via maxLines. connection state. MAC address is opt-in only (permanent hardware identifier).

  • adb_workflow_list

    List saved workflow files in the workflows directory.

  • adb_workflow_run

    Execute a workflow — a JSON-defined sequence of device operations with variable substitution, conditional steps, and loop support. Supported actions: shell, root_shell, install, screenshot, logcat, getprop, sleep. Pass the workflow as a JSON string or provide a saved workflow name.

  • adb_workflow_validate

    Validate a workflow JSON definition without executing it. Reports structural errors and shows the execution plan.

Signals

Stars
20
Forks
2
Open issues
1
Contributors
2
Last commit
Oct 11, 2026 (20 days ago)
Last release
Aug 30, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.fullread/deepadb
Version
1.1.4
Auth
No auth
Packages
npm deepadb
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get Deepadb running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Deepadb?

CallGet help
Cite this page

Deepadb MCP server. Agent Mart. https://agentmart.dev/connectors/fullread-deepadb (last updated 2026-10-24)