El Desktop Head Unit (DHU) de Google simula la unidad principal de un coche en tu ordenador. Se empareja con un dispositivo Android real por USB, así que puedes comprobar que Android Auto funciona en una compilación de /e/OS sin acceso a un coche real.

Consejo: Esto conecta un dispositivo /e/OS real a la herramienta DHU — no es un flujo de AVD/emulador. Usa un dispositivo físico con la depuración USB activada.

Instalar el Desktop Head Unit

El DHU se distribuye como un paquete opcional de las herramientas de línea de comandos del SDK de Android.

sdkmanager "extras;google;auto"
chmod +x "$ANDROID_HOME/extras/google/auto/desktop-head-unit"

También necesita glibc ≥ 2.32 y las bibliotecas de runtime LLVM libc++/libc++abi. En Debian/Ubuntu:

sudo apt-get install libc++1 libc++abi1
Consejo: En distribuciones sin los paquetes libc++1/libc++abi1 (por ejemplo Fedora), instala el paquete de runtime libc++/libc++abi de tu distribución, o apunta LD_LIBRARY_PATH a copias ya instaladas junto a otras herramientas de Android — tanto el Android Emulator como el NDK incluido en Android Studio las traen:
export LD_LIBRARY_PATH="$ANDROID_HOME/emulator/lib64:/path/to/ndk/lib64"

Instalar las aplicaciones previas

Android Auto necesita su conjunto habitual de aplicaciones de Google, instaladas a través de App Lounge en el dispositivo /e/OS — sigue Steps to Install Android Auto (incluido el consejo del paquete stub de App Lounge), y luego reinicia el dispositivo.

Desbloquear el modo desarrollador y arrancar el servidor de la unidad principal

Ambos viven dentro de los ajustes de la propia aplicación Android Auto (Ajustes → busca Android Auto).

  1. Busca Android Auto en los Ajustes y ábrelo.

    Resultados de búsqueda de “Android Auto” en los ajustes

  2. Desplázate al final y toca Version 10 veces.

    La página de ajustes de Android Auto desplazada al final, mostrando la entrada Version

  3. Confirma el aviso «¿Permitir los ajustes de desarrollo?».

    Diálogo de confirmación pidiendo permitir los ajustes de desarrollo

  4. El modo desarrollador ya está desbloqueado, accesible desde el menú de desbordamiento.

    Notificación emergente: “Developer mode enabled. Access it using the overflow menu on the top right.”

  5. Abre el menú de desbordamiento (⋮, arriba a la derecha).

    Menú de desbordamiento mostrando Help & feedback, Developer settings, Start head unit server, Quit developer mode

  6. En Developer settings, activa Unknown sources.

    Página de ajustes de desarrollador con el interruptor Unknown sources activado

  7. De vuelta en el menú de desbordamiento, toca Start head unit server.

    Notificación emergente: “Starting head unit server…”

Conectar y lanzar el DHU

Conecta el dispositivo /e/OS por USB (desbloqueado, con la depuración USB autorizada), y luego arranca el DHU en modo de transporte USB, usando el número de serie del dispositivo (adb devices):

desktop-head-unit --usb <número-de-serie>
Advertencia: Ejecuta este comando en un terminal normal, en primer plano. Si se lanza desacoplado o en segundo plano por algún proceso automatizado/sandboxeado, puede ser eliminado a mitad del handshake antes de terminar de emparejar con el teléfono.

Una vez que el DHU se conecta por USB y completa su handshake TLS con el teléfono, acepta la pantalla de consentimiento:

  1. Desbloquea el teléfono cuando se pida.

    Pantalla de consentimiento “Welcome to Android Auto / Connected to Google” de Android Auto con un botón “Accept after unlock”

  2. Toca Continue.

    La misma pantalla de consentimiento tras desbloquear, mostrando ahora un botón Continue

Conceder el acceso a las notificaciones

Android Auto necesita acceso a las notificaciones para funcionar — sin él, el DHU se conecta pero nunca muestra más que un estado en blanco/cargando, aunque el teléfono se declare conectado.

  1. Ajustes → busca Notification access y verás Android Auto bajo «Not allowed».

    Página de ajustes de acceso a notificaciones, con Android Auto listado bajo “Not allowed”

  2. Tócalo, activa Allow notification access y confirma.

    Diálogo de confirmación: “Allow notification access for Android Auto?” listando lo que la aplicación podrá hacer

  3. Ahora aparece como permitido.

    Página de acceso a notificaciones mostrando el interruptor activado para Android Auto

Consejo: Si la ventana del DHU ya está abierta cuando concedes este permiso, reiníciala (mata y relanza desktop-head-unit) — no refresca su estado automáticamente.

Resultado

Con todo concedido, la ventana del DHU cambia a la interfaz completa de Android Auto: cuadrícula de aplicaciones, tarjeta de medios y navegación, igual que la unidad principal de un coche real.

Ventana del Desktop Head Unit mostrando la interfaz completa de Android Auto: cuadrícula de aplicaciones, una tarjeta de medios de News, y un aviso de que Google Maps necesita acceso a la ubicación

Google Maps necesita su propio permiso de ubicación, concedido igual que para cualquier otra aplicación — ver Setup Google Maps. Una vez concedido, Maps carga con normalidad dentro del DHU:

Ventana del Desktop Head Unit mostrando Google Maps completamente cargado con una barra de búsqueda, y una tarjeta de medios de News

Comandos útiles

Una vez conectado, el terminal que ejecuta el DHU acepta comandos:

ComandoEfecto
helpLista los comandos disponibles
screenshotGuarda una captura de la unidad principal
dpad up|down|left|right|clickEnvía una entrada de cruceta
mic begin / mic playSimula una pulsación del asistente de voz
day / night / daynightFuerza el modo día/noche
quit / exitDesconecta

Consulta la documentación oficial del DHU para la referencia completa de comandos y flags.

Solución de problemas

  • «Android Auto has disconnected», atascado en pantalla: esta superposición de Android Auto no se borra sola, y parar/reiniciar el servidor de la unidad principal o el DHU tampoco devuelve la pantalla de consentimiento. Requiere una reconexión USB física real.

    Pantalla “Android Auto has disconnected” de Android Auto, indicando reconectar el cable USB del teléfono

    Desenchufa y vuelve a enchufar el cable USB del dispositivo, y relanza el DHU.

  • App Lounge atascada en «Open» para Android Auto: ver el consejo del paquete stub en Steps to Install Android Auto — elimina el paquete stub con pm uninstall --user 0 y busca de nuevo.

  • El proceso del DHU termina de inmediato, sin error: probablemente fue eliminado por quien lo lanzó en lugar de fallar por sí mismo — ver el aviso en Conectar y lanzar el DHU.