disableDemoMode
Turn off demo mode on Android or iOS devices to restore standard status bar functionality for testing and automation workflows.
Instructions
Disable demo mode and return to normal status bar behavior
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | Target platform |
Implementation Reference
- src/server/utilityTools.ts:69-84 (handler)Implements the execution logic for the disableDemoMode tool. Creates a DemoMode instance for the booted device, calls exitDemoMode(), handles the result or errors, and returns a JSON tool response.const disableDemoModeHandler = async (device: BootedDevice) => { try { const demoMode = new DemoMode(device); const result = await demoMode.exitDemoMode(); return createJSONToolResponse({ message: "Demo mode disabled", observation: result.observation, ...result, demoModeEnabled: false }); } catch (error) { logger.error("Failed to disable demo mode:", error); throw new ActionableError(`Failed to disable demo mode: ${error}`); } };
- src/server/utilityTools.ts:22-24 (schema)Zod schema for validating input parameters of the disableDemoMode tool, which requires a 'platform' field.export const disableDemoModeSchema = z.object({ platform: z.enum(["android", "ios"]).describe("Target platform") });
- src/server/utilityTools.ts:109-114 (registration)Registers the disableDemoMode tool in the ToolRegistry using registerDeviceAware, providing the tool name, description, input schema, and handler function.ToolRegistry.registerDeviceAware( "disableDemoMode", "Disable demo mode and return to normal status bar behavior", disableDemoModeSchema, disableDemoModeHandler );