get-current-activity
Retrieve the currently focused Android app or window activity using ADB's dumpsys command for development debugging and automation.
Instructions
Inspect current focused app/window via dumpsys window.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timeoutMs | No | Timeout per adb call in milliseconds |
Implementation Reference
- src/tools/logcatTool.js:119-124 (handler)The handler function for the 'get-current-activity' tool. Executes 'adb shell dumpsys window', filters relevant lines about current focus, and returns trimmed output.async (params) => { const dump = await runAdbCommand(['shell', 'dumpsys', 'window'], params.timeoutMs); const lines = dump.split('\n').filter(line => line.includes('mCurrentFocus') || line.includes('mFocusedApp')); const trimmed = lines.slice(0, 8).join('\n').trim(); return { content: [{ type: 'text', text: trimmed || 'No focus info found.' }] }; }
- src/tools/logcatTool.js:112-125 (registration)Registration of the 'get-current-activity' tool using server.registerTool, including metadata and handler.server.registerTool( 'get-current-activity', { title: 'Get current activity/window focus', description: 'Inspect current focused app/window via dumpsys window.', inputSchema: currentActivityInputSchema }, async (params) => { const dump = await runAdbCommand(['shell', 'dumpsys', 'window'], params.timeoutMs); const lines = dump.split('\n').filter(line => line.includes('mCurrentFocus') || line.includes('mFocusedApp')); const trimmed = lines.slice(0, 8).join('\n').trim(); return { content: [{ type: 'text', text: trimmed || 'No focus info found.' }] }; } );
- src/tools/logcatTool.js:22-24 (schema)Zod input schema for the 'get-current-activity' tool, defining the timeoutMs parameter.const currentActivityInputSchema = z.object({ timeoutMs: z.number().int().min(1000).max(15000).default(5000).describe('Timeout per adb call in milliseconds') });