Repository navigation
v2.3.0
EVLauncher v2.3.0
This build has no auto-updater and no silent installer. The EVSuite screen
checks allowlisted GitHub releases only after the user opens it, shows the
changelog, and exports verified APKs for manual installation.
Install
Copy the APK to a USB stick, open the car's Files app and tap it. Then set it
as the default home from Android settings.
Note
Signed with the EVSuite platform key. If you are coming from a build signed
with the old author key, uninstall the previous version first — Android refuses
an in-place update across a key change.
Changelog
Changed
- The system-information page and the vehicle page are now one customisable metrics page
(MetricsFragment). Cards are added, replaced and removed with the same gestures as the
favourite apps: tap the trailing + tile, long-press a card. Up to twelve cards over one
to three rows. A fresh install shows the same seven values the two fixed pages showed.
The carousel is two pages instead of three. Reasoning:docs/CR-011-metrics-page.md.
Added
- Forty-three metrics in the picker, in two sections. Head unit: device, chipset, CPU
load, memory, storage, network, IP address, data used today / this month / since boot,
date, time, weather, uptime, Android version, kernel, screen, launcher version. Vehicle:
every value of EVHardware's read-only snapshot — charge, range, charging, charge port,
speed, battery power / energy /
capacity / temperature, outside and cabin temperature, odometer, gear, the eight climate
signals and the four tyre pressures. - The metric picker is a full screen (
MetricPickerActivity) with a sectioned grid of
touch-target-sized cells, replacing the list dialog the first cut used — forty entries in a
dialog is the smallest touch target in the app. - The weather card, from the head unit's own weather service. It needs a position, so
ACCESS_FINE_LOCATION/ACCESS_COARSE_LOCATIONare declared and requested at runtime the
first time a weather card is displayed — never at launch. The position subscription is held
only while the page is visible and only while a weather card is on it. Without the
permission the card reads—and says so. android.permission.PACKAGE_USAGE_STATSfor the data-usage cards: read-only, device-wide,
not a car permission. Car permissions are unchanged; vehicle signals behind one the launcher
deliberately does not hold still read as—with unavailable on this car.