AA Keyboard Unlock

LSPosed module that unlocks the Android Auto on-screen keyboard while driving by spoofing stopped/parked vehicle state and bypassing keyboard restriction gates in Android Auto and Google Maps.

Package: com.jon2g.aa_keyboard_unlock
Tested with: Android Auto 17.1.662404-release

What it unlocks

Scenario Description
External app text fields (WhatsApp reply, messaging, etc.) On-screen QWERTY keyboard in Android Auto
Google Maps Car search bar Native keyboard path while projected to the head unit
Car App SearchTemplate hints Keyboard allowed instead of voice-only templates

When the toggle is off, all hooks are no-ops — stock Android Auto behavior is unchanged.

Prerequisites

  • Rooted Android phone with Magisk or KernelSU and LSPosed 2.1+ (libxposed API 101+)
  • Android Auto (com.google.android.projection.gearhead) installed
  • Google Maps (com.google.android.apps.maps) — required for Maps search bar fix

Install

  1. Install the APK from this repository's releases (or from GitHub Releases).

  2. LSPosed Manager → Modules → enable AA Keyboard Unlock (should show as a modern module, not legacy) → scope both:

    • Android Auto (com.google.android.projection.gearhead)
    • Google Maps (com.google.android.apps.maps) — enable for all processes (including :car if shown)
  3. Open AA Keyboard Unlock → enable Unlock keyboard while active

  4. Force-stop Android Auto and reconnect to your head unit

Troubleshooting

  • Keyboard still locked after install: Force-stop Android Auto, verify both packages are scoped in LSPosed, and confirm the module toggle is on.
  • Maps search shows voice-only label or tap does nothing: Ensure Google Maps is scoped (not just Android Auto).
  • After an Android Auto update: Hooks may need updating for new obfuscated class names. Check the source repo for updates.

Tested versions

Component Version
Android Auto 17.1.662404-release
Module 2.0.0
LSPosed API 82

Safety disclaimer

Disabling driving-distraction protections may be illegal in your jurisdiction and increases crash risk. This module defaults to disabled. You are solely responsible for how you use it — only use when safe and legal.

Source code

https://github.com/Jon2G/AA_keyboard_unlock

License

MIT

Releases

v2.0.0

Stable

6/18/2026, 8:16:34 AM

AA Keyboard Unlock v2.0.0

Major release: native Maps car keyboard path on Android Auto, with silent production builds.

Added

  • Signature-based dex discovery for obfuscated Maps builds — finds overlays, header taps, car IME, and restriction gates without hard-coded class names
  • Voice-only / keyboard-denied path hooks — UiState restriction bypass at construction
  • Release APK is fully silent — all debug output is compile-time gated

Changed

  • Driving-status sensor spoof sets the full byte to parked/unrestricted
  • Maps car search targets driving detection at the source (not hint/label rewrites)

Fixed

  • Maps stuck on "Voice only while driving" when dex scanner found zero obfuscated classes
  • Progression to keyboard UI with "Can't use keyboard while driving" when partial hooks applied
  • Gearhead projection process crash when opening keyboard

Full changelog: https://assets.lsposed.org/raw/Jon2G/AA_keyboard_unlock/main/CHANGELOG.md?sign=548c14883b54bb5c4803bb5c0eb0e458&t=6a03bf00

Assets

1