open_app
Launch installed Android applications by specifying their package name to automate app management tasks on connected devices.
Instructions
Launch an Android application by its package name (e.g. com.google.android.youtube). The app must be installed.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| package_name | Yes | Android package name (e.g. com.google.android.youtube) | |
| device_id | No | Device serial number |
Implementation Reference
- src/adb/app-manager.ts:42-56 (handler)The actual implementation of the openApp function that uses ADB monkey to launch an application by package name.
export async function openApp(packageName: string, deviceId?: string): Promise<string> { const resolved = await deviceManager.resolveDeviceId(deviceId); validatePackageName(packageName); // Use monkey to launch the app (works even without knowing the main activity) await adbShell([ 'monkey', '-p', packageName, '-c', 'android.intent.category.LAUNCHER', '1', ], resolved); deviceManager.touchSession(resolved); log.info('App opened', { packageName, deviceId: resolved }); return packageName; }