Requirements
- A Mobilerun account with a Personal Phone subscription
- A phone running Android 8.0 (API 26) or newer
- A stable internet connection
1. Install Mobilerun Portal
Download the latest APK from the Portal releases page and install it on the phone. To build from source, clone the Portal repository, run its Gradle build, and then install the generated APK:2. Grant the required access
Open Portal once and complete its setup prompts:- Enable Mobilerun Portal under Android Accessibility. Remote UI state and most control actions require this service.
- Grant Display over other apps when prompted. This lets Portal show its on-screen element overlay.
- Notification permission — used for background screen-sharing prompts.
- Notification Access and event toggles — needed only for notification/device-event forwarding and notification-based triggers.
- Auto-accept Screen Share — helps accept the Android screen-sharing prompt; the system can still require manual consent.
- Auto-accept App Installs plus Android Install unknown apps for Portal — needed only when remote tasks install APKs.
- Keep Screen Awake — prevents sleep during unattended tasks.
Installing the APK can grant some permissions, but you must approve Accessibility, Display over other apps, Notification Access, Install unknown apps, and screen-capture consent on the phone.
3. Connect to Mobilerun Cloud
On the Portal main screen, choose a connection method:- Sign in with Browser — recommended; authenticate with the Mobilerun account that owns the Personal Phone subscription.
- Use API Key — enter a Mobilerun API key directly.
- Custom Connection — advanced option for a custom WebSocket host and credentials.
Verify the connection
Open Devices in the Mobilerun dashboard. The phone should appear as a connected Personal Phone. Start a task from the Playground and select it to verify end-to-end control. Because this is your physical phone, its installed apps, files, and signed-in state persist across tasks. Use a dedicated device or test profile when tasks should not access personal data.Disconnect
Press Disconnect on the Portal main screen to take the phone offline. Sign Out also removes the saved Mobilerun sign-in.Reset
Resetting a Personal Phone factory-resets the handset and clears the apps and data accumulated during sessions. The phone goes offline for several minutes while it wipes and reboots. During that time the device shows theresetting state. Mobilerun waits up to 5 minutes for the phone to reconnect. Once the phone is back online, the device returns to ready. If the phone does not reconnect within that window, Mobilerun terminates the device.
Advanced Portal APIs
For local HTTP, WebSocket, and ADB APIs, see the Portal documentation. Direct WebSocket clients and HTTP calls other thanGET /ping require a Portal token.
Need help?
- Discord: discord.gg/droidrun
- Email: contact@mobilerun.ai