Switch between stable and unstable
Stable and unstable builds are deliberately separate Android applications. The unstable
build adds .unstable to the stable application ID, so Android can install both at once and
an unstable update cannot replace the stable app.
| Channel | Updates | Configuration |
|---|---|---|
| Stable | Manual, from a tagged release | Its own permissions and app data |
| Unstable | Pre-release channel; may update itself | A second, independent set of permissions and app data |
This separation is useful for testing, but it means configuration is not shared. Configure each installed copy: ABRP credentials, Tasker rules, launcher favourites, accessibility access, overlay access, defaults, and other app settings belong only to that copy.
Move from unstable to stable
Section titled “Move from unstable to stable”- Park the vehicle and disable automation or background services in the unstable copy.
- Export or note any settings the app supports exporting. Never include ABRP secrets in a screenshot or support report.
- Install the stable APK from the project’s tagged GitHub Release.
- Open stable and grant only the permissions it needs.
- Recreate or import the configuration, then test it as a fresh installation.
- For Tasker or Control, test refusal paths and vehicle actions while parked before enabling automation.
- Preferably uninstall the unstable copy once stable is validated. This prevents duplicate services, rules, launchers, or nearly identical icons from causing confusion.
If both copies must remain installed for testing, name rules and profiles clearly, enable background operation in only the intended copy, and verify Android’s Home, accessibility, and overlay selections.
Recommended suite installation order
Section titled “Recommended suite installation order”- Install the vehicle or telemetry apps you need: EVProfile, EVTasker, and EVABRPUploader Uploader.
- Install and configure EVLauncher, including a tested route to Files and Settings.
- Install EVSwipe last. At first open it automatically discovers an installed EVLauncher; confirm the correct channel before granting accessibility and overlay access.