AI summary
Custom launcher and input bridge for Geely automotive head units. Replaces the stock interface with a themed app grid, recents, and drive-mode overlays, while bridging steering-wheel buttons and media keys to system actions. Includes ADB tooling and deep vendor integration for EcarX-based infotainment systems.
Generated by AI. May contain inaccuracies.
About this app
Geely Steering Wheel Button Controller
GInputBridge (Git repository gbinder, application id com.salat.gbinder) is an Android app for automotive head units. It combines a custom launcher (grid of apps, recents, theming), hardware key and media bridging, system overlays (drive mode, task manager, and related UI), and vendor integration (Geely / EcarX stacks) behind a single product.
What’s in the app Launcher
A dedicated launcher surface: LauncherOverlayService draws a full-screen Compose overlay (TYPE_APPLICATION_OVERLAY) with “My apps”, All apps, optional recents, launcher settings, and theme options (including light/dark scheduling). LauncherEntryActivity (with an AppLauncher activity-alias) exposes a second entry point so the app can act as a home-style launcher alongside MainActivity, which remains the main settings / configuration entry (MAIN/LAUNCHER). Launcher data (tiles, layout, favorites) is backed by DataStore (LauncherPrefs, LauncherStorageRepository) and Coil for icons; utilities cover icon backup, file URIs, and time-based behavior. Input, media, and system glue
Central logic in App wires key state, media sessions, and global flows (GlobalState, StateKeeper). MediaNotificationListenerService and media helpers integrate with playback and notifications; key binding UIs and entities (KeyBindConfig, KeyState, etc.) map physical controls to actions. Overlays and auxiliary UI
Foreground services such as DriveModeOverlayService, TaskManagerOverlayService, LampModeOverlayService, plus dialogs like DashboardDialog — task switching, drive UI, and lamp-style overlays as needed on the HU. Configuration and tooling
MainActivity hosts the primary Compose UI for deep settings: key bindings, launcher-related options, import flows (e.g. .gibb file association on MainActivity), and feature toggles. features/configurator (RenderConfigurator and related) drives advanced configuration screens. adb integration (e.g. AdbRepository, adb-shell dependency) supports device-side automation and debugging workflows. Startup and platform hooks
BootAccessibilityService, BootContentProvider, BackgroundTaskReceiver, and related components align with boot and background execution on the target system. Other entry points
PhoneCallActivity and related flows for call-oriented UI when required on the platform. Data and services
AndroidX DataStore for preferences; Firebase (Analytics, Crashlytics, Firestore) as wired in build.gradle.kts. core:remoteConfig, core:stateKeeper, core:filedownloader, core:car for shared behavior across the app and head-unit context.
About this version
- Version
- 4.5.1 (1682)
- Size
- 7.86 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 5
- Updated
- Aug 27, 2026
- Package
- com.salat.gbinder
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10