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
| Name | Required | Description | Default |
|---|---|---|---|
| device_id | No | Device ID/serial (optional, uses first device if not specified) |
Implementation Reference
- src/index.ts:206-233 (handler)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: [], }, },
- src/index.ts:101-110 (schema)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: [], },