Skip to content

device_permission

Grant, revoke, reset, or query app permissions on simulator/emulator. Uses xcrun simctl privacy (iOS) and adb shell pm/dumpsys (Android). query returns current permission state (Android only — iOS returns “unknown”). Use before testing permission-gated flows to ensure correct starting state.

NameTypeRequiredDefaultConstraintsDescription
action`enum: grantrevokeresetquery`Yes
permissionstringYesPermission key: notifications, camera, microphone, location, location-always, photos, contacts, calendar, reminders, storage, all
appIdstringYesApp bundle ID (e.g. “com.example.app”)
platformstringNoForce platform: “ios” or “android”. Auto-detected if omitted.
device_permission(action: <enum: grant | revoke | reset | query>, permission: <string>, appId: <string>)