1 · Enable ADB on the car (once)
Enter this code in the car's ADB menu
——————
First, dial this in the car's Phone app
- Bluetooth OFF — turn Bluetooth off in the car, then open the built-in Phone app.
- Dial the code above — the hidden engineering menu opens.
- Plug in the cable — data cable into the upper driver-side USB-A port (USB-A↔USB-A from a computer, or an OTG adapter from a phone).
- Enter the 6-digit code — it's tied to the car's clock; adjust the Region / Car-clock rows above until the time shown matches the car's screen.
- Turn ADB ON — if the USB light blinks off, unplug and replug the cable.
- Continue below — press Connect in step 2 and approve the prompt on the car screen.
Troubleshooting
- Wrong code? The code follows the CAR's clock. Compare the time shown above with the car's screen and use the Car-clock row to correct it.
- Menu doesn't open? Bluetooth must be OFF before dialing. Dial exactly, including the
*#…#*wrappers. - No USB device found? Use a data cable (not charge-only) and the upper driver-side USB-A port. Try another cable.
- Connection drops? Replug the cable after turning ADB on; cheap OTG adapters are a common culprit.
2 · Connect the head unit
Plug the USB cable into the upper driver-side USB-A port, then press Connect and pick the device. If a prompt appears on the car screen, allow it.
Model—
Android—
Firmware—
Serial—
App—
3 · Install DisplayMirror
Downloads the latest release from GitHub, installs it, grants all permissions and enables auto-start — one click.
Fix app permissions
Sideloaded apps land on the car with every permission denied and no on-screen way to allow them. This grants an app everything its own manifest asks for — runtime permissions plus the special toggles (screen overlay, install unknown apps, usage access, write settings, restricted settings). Nothing is granted to an app that never asked for it.