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: [],
    },

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