Skip to main content
Glama
desamtralized

ADB Screenshot MCP Server

adb_device_info

Retrieve information about connected Android devices, including device ID and status, to identify and manage devices for remote operations.

Instructions

Get information about a connected device

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
device_idNoDevice ID/serial (optional, uses first device if not specified)

Implementation Reference

  • Executes the adb_device_info tool by fetching device model, Android version, and API level using ADB getprop commands and returns formatted text output.
    case "adb_device_info": {
      const { device_id } = args as {
        device_id?: string;
      };
    
      const deviceArg = device_id ? `-s ${device_id}` : "";
      
      const [model, android, api] = await Promise.all([
        execAsync(`adb ${deviceArg} shell getprop ro.product.model`),
        execAsync(`adb ${deviceArg} shell getprop ro.build.version.release`),
        execAsync(`adb ${deviceArg} shell getprop ro.build.version.sdk`),
      ]);
    
      const info = {
        model: model.stdout.trim(),
        android_version: android.stdout.trim(),
        api_level: api.stdout.trim(),
      };
    
      return {
        content: [
          {
            type: "text",
            text: `Device Information:\nModel: ${info.model}\nAndroid Version: ${info.android_version}\nAPI Level: ${info.api_level}`,
          },
        ],
      };
    }
  • src/index.ts:98-111 (registration)
    Registers the adb_device_info tool in the ListToolsRequestSchema response, defining its name, description, and input schema.
    {
      name: "adb_device_info",
      description: "Get information about a connected device",
      inputSchema: {
        type: "object",
        properties: {
          device_id: {
            type: "string",
            description: "Device ID/serial (optional, uses first device if not specified)",
          },
        },
        required: [],
      },
    },
  • Input schema definition for the adb_device_info tool, specifying optional device_id parameter.
    inputSchema: {
      type: "object",
      properties: {
        device_id: {
          type: "string",
          description: "Device ID/serial (optional, uses first device if not specified)",
        },
      },
      required: [],
    },

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/desamtralized/adb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server