Zugriff auf das Androidsystem in der Headunit

  • Die KI hat mir eine Quelle genannt, der ich in das "böse" Ausland gefolgt bin. Der entsprechende Beitrag beschreibt, wie sich der Verfasser in die Lage versetzt hat, sein Smartphone über AA mit der Headunit zu verbinden und darüber hinaus Apps auf der Headunit zu installieren.

    Die Übersetzung ist etwas holprig, aber

    1. es geht anscheinend
    2. vielleicht findet sich jemand, der weniger Digitaldinosaurier ist als ich, und damit etwas anfangen kann.....

    hier nun der Beitrag

    "Ich wollte schon lange ein normales Android Auto auf einem Android-Magneten bekommen, keine manuelle Auswahl an USB, Pop-ups und zusätzliche Klicks. Das Telefon ist das Pixel 9 Pro, aber es war nicht so einfach.
    Das Problem war nicht in Android Auto, sondern in der USB-Berechtigung. Headunit Revived sah das Telefon, konnte aber nicht auf das USB-Gerät zugreifen.

    Systemischer Dialog:
    com.android.systemui/.usb.UsbPermissionActivity
    formell gestartet, aber auf dem Bildschirm wurde normalerweise nicht angezeigt. Infolgedessen ist das Telefon angeschlossen, Android Auto ist bereit, und Headunit kann es nicht öffnen.

    Was war ursprünglich
    Beim Anschließen des Pixels über USB erschien es in mehreren Modi:
    18D1:4EE1 – Google MTP
    18D1:2D00 – Android Auto Zubehör
    18D1:2D01 – Android Auto Zubehör + ADB
    Die erste funktionierende Version war manuell: Vollbild deaktivieren, Problem für MTP, Warten Sie auf den Zubehörmodus, erneutes Problem und Rückgabe des Vollbilds. Funktionierte, aber jedes Mal, um es manuell zu wiederholen - also automatisieren.

    Wo es nützliche Wurzel war
    Da die Magnete mit Root-Zugriff in die andere Richtung gingen, gingen sie in die andere Richtung: USB-Berechtigungssoftware über den System-USB-Service zu geben.

    Erstellte einen kleinen UsbGrant.dex, der über den App_process beginnt und die Systemmethode verursacht:
    grantDevicePermission (Gerät, UID)
    Das heißt, Headunit erhält Zugriff auf USB ohne einen systemischen Dialog.
    Zuerst war es ein separates Dienstprogramm, aber dann wurde klar, dass es besser war, alles direkt in die Übergriffige Headunit Revived einzubetten.

    Eingebaut in Headunit wiederbelebt
    Die Basis wurde von Headunit Revived v2.3.1 eingenommen.

    In der Anwendung wurden UsbGrant.dex und Helfer hinzugefügt, die:
    1. Kopiert durch DEX aus Vermögenswerten.
    2. Erstellt ein temporäres Shell-Skript.
    3. Sie starten durch su.
    4. Erhält die USB-Berechtigung UID-Anwendung.
    5. Entfernt ein temporäres Skript.

    Das Schema handelt davon:
    CLASSPATH=/dota/user/0/c.andrenas.deunitreved/files/UsbGrant.dex app_process /system/bin UsbGrant com.andrenas.headrenas.headunitreuvived

    Auf dieser Tonbandplatte arbeitete su-c instabil, so dass es zuverlässiger war, ein separates Shell-Skript auszuführen:
    su 0 /system/bin/sh script.sh

    Nicht nur Google Pixel
    Die erste Option war nur die Suche nach Geräten mit:
    HerstellerId == 0x18D1

    Für Pixel ist das genug, aber für andere Android-Handys – nein. Daher wurde die Logik geändert: Jetzt wird die Berechtigung für alle Geräte erteilt, die Android-Telefon in USB-Klassen ähnlich sind.

    Überprüft:
    USB_CLASS_COMM
    USB_CLASS_STILL_IMAGE — MTP/PTP
    USB_CLASS_MISC
    USB_CLASS_VENDOR_SPEZIFISCH
    ADB-Schnittstelle
    Android Auto Zubehör 18D1:20D00 / 18D1:20D01
    Danach begann UsbGrant.dex, im MTP-Modus Zugriff auf Nicht-Google-Telefone wie TECNO zu gewähren.

    Automatische Verbindung
    Auf der Funkpistole befinden sich weitere USB-Geräte, wie der NCM / RNDIS-Netzadapter. Daher können Sie nicht nur das „Einzel-USB-Gerät“ nehmen.

    Ich habe einen Rückfall auf das Prinzip gemacht:
    Ein telefonähnliches USB-Gerät
    Das heißt, Headunit ignoriert Service-USB-Adapter und versucht, das Telefon zu wechseln.

    Ergebnis
    Jetzt gibt Headunit Revived sich selbst die Erlaubnis USB via root und startet Android Auto ohne manuellen Systemdialog.

    Was geschah:
    Android Auto wird über USB gestartet.
    Die Berechtigung wird automatisch erteilt.
    Es funktioniert nicht nur mit Google Pixel.
    Root-Grant wird direkt in Headunit Revived gebaut.
    Es besteht keine Notwendigkeit mehr für ein separates Dienstprogramm.

    P.S.
    Root- und USB-Berechtigungsintervention ist immer ein Risiko. Bei einem anderen magnetischen Sulfat su kann USB-Stack oder SystemUI unterschiedlich funktionieren. Es lohnt sich, dies nur zu tun, wenn es ADB-Zugang und ein Verständnis dafür gibt, wie man zurückrollt.

    "

    Die Quelle ist drive 2 dot R U ohne Leerzeichen und dot als .

    • Offizieller Beitrag

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    "Je mehr Du denkst, Du hättest einen richtigen Geländewagen, desto länger ist der Weg bis zum nächsten Trecker"

  • Hallo zusammen,
    natives Android Auto auf der Original-Headunit vom Baw 212 haben wir schon getestet. Es läuft — USB und auch per WLAN, je nach Stand.
    Das ist nicht die USB-Box. Bei der Box hängt das Handy an der Box, der Bildschirm zeigt nur. Beim nativen AA hängt das Handy am System des Autos.
    Zum Beitrag oben: Root und USB-Freigabe per Hand ist eine mögliche Variante. Es geht auch über Anpassungen an der Headunit, ohne dass man das selbst so aufbauen muss.
    Wenn jemand natives AA will, kann ich sagen, was dafür nötig ist (Zündung an, Handy mit Internet).

  • Gerardo

    Hallo Gerardo

    und danke für deinen Beitrag, klar möchten wir wissen, wie wir natives AA nutzen können ohne die Headunit zu rooten.
    Vielleicht kannst du deine Erklärung in deiner nativen Sprache einstellen und die Übersetzung dazu, dann lassen sich Unklarheiten durch das Übersetzungsprogramm besser klären.

    Beste Grüße

    Bert

    Hola, Gerardo:

    Gracias por tu mensaje; naturalmente, nos gustaría saber cómo utilizar Android Auto nativo sin necesidad de rootear la unidad principal.
    ¿Podrías publicar tu explicación en tu idioma materno junto con una traducción? De este modo, será más fácil aclarar cualquier ambigüedad derivada del software de traducción.

    Un cordial saludo, Bert

  • Hola Bert , hola a todos

    Bert me pidió que lo escribiera primero en mi idioma y adjuntara la traducción.

    Quería compartir con ustedes un proyecto en el que llevamos un tiempo trabajando con el BAW 212.

    Hemos conseguido hacer funcionar Android Auto directamente en la pantalla original del BAW 212, sin utilizar cajas externas tipo Wizcar, AirBox o similares.

    La diferencia es importante el teléfono se conecta directamente al sistema original del vehículo y Android Auto aparece en la pantalla de fábrica. Podemos utilizar Google Maps, Waze, Spotify, llamadas, música y las demás aplicaciones compatibles con Android Auto.

    No es necesario modificar físicamente el coche

    No cambiamos la pantalla, no instalamos otra radio y no añadimos ningún módulo de hardware.

    Todo se realiza por software sobre la Head Unit original del Baw212.

    Bert había preguntado también por el tema del root. Después de analizar nuestra unidad descubrimos algo interesante no necesitamos rootearla nosotros. La unidad que hemos estudiado ya viene de fábrica con un sistema Android bastante abierto.

    Por tanto, para conseguir Android Auto no hemos tenido que realizar modificaciones físicas ni desbloquear nosotros el sistema.

    Cable y Wi-Fi

    Actualmente lo tenemos funcionando de dos formas:

    Por cable USB: se conecta el teléfono y Android Auto funciona directamente en la pantalla.

    Por Wi-Fi: también hemos conseguido Android Auto inalámbrico. En nuestras pruebas la imagen y la fluidez son prácticamente iguales que por cable.

    Durante las pruebas hemos utilizado navegación, música, cambio entre Android Auto y el sistema original del coche, y también hemos comprobado el comportamiento al poner marcha atrás.

    Cuando entra la cámara del vehículo, Android Auto deja paso a la cámara original y después podemos regresar a Android Auto normalmente.

    El sistema original del BAW 212 sigue funcionando

    Esto para nosotros era muy importante.

    No queremos sustituir las funciones originales del coche.

    El menú del 212, las cámaras, los controles del vehículo, Bluetooth original, radio y demás funciones siguen estando disponibles. Android Auto es simplemente una función adicional.

    Además, también es posible instalar aplicaciones directamente en el sistema Android del coche, como Waze, Spotify o YouTube etc.., si el propietario lo desea.

    ¿Y Apple CarPlay?

    Por ahora nuestro trabajo está centrado en Android Auto.

    CarPlay es diferente y tiene otros requisitos de Apple. En nuestras pruebas e investigaciones no hemos encontrado una forma equivalente de activarlo directamente en el sistema original del BAW 212.

    Por eso, para iPhone seguimos considerando las soluciones externas como la alternativa práctica.

    ¿Qué necesita el propietario?

    La idea es que el propietario no tenga que ser técnico, utilizar comandos ni entrar en menús complicados.

    Para realizar la instalación necesitamos básicamente el Baw 212 con la pantalla encendida y una conexión a Internet temporal.

    El acceso técnico utilizado durante la instalación se cierra al terminar.

    ¿Por qué estamos haciendo esto?

    Empezamos investigando nuestro propio BAW 212 porque queríamos aprovechar mejor la excelente pantalla que ya trae el vehículo.

    Después de muchas pruebas descubrimos que el equipo original tiene muchas más posibilidades de las que vienen habilitadas de fábrica.

    Además de Android Auto, estamos trabajando en otros aspectos del sistema, como idiomas y adaptación del software para propietarios de otros países.

    Nuestro objetivo es aprovechar el hardware original del Baw 212 sin reemplazarlo innecesariamente.

    Ya tenemos Android Auto funcionando en un vehículo real.

    Si algún propietario del 212 está interesado, puede escribirme. También me interesa especialmente saber si las unidades vendidas en Alemania utilizan exactamente la misma versión de Head Unit que las que estamos probando.

    Así podemos comparar vehículos de diferentes mercados y seguir aprendiendo entre todos.

    Saludos ,
    --------------------------------------------------------------------------------------------------------------------------
    Hallo Bert, hallo zusammen,

    Bert hat mich gebeten, den Beitrag zuerst in meiner Sprache zu schreiben und die Übersetzung beizufügen.

    Ich möchte euch ein Projekt vorstellen, an dem wir seit einiger Zeit mit dem BAW 212 arbeiten.

    Wir haben es geschafft, Android Auto direkt auf dem originalen Bildschirm des BAW 212 zum Laufen zu bringen – ohne externe Boxen wie Wizcar, AirBox oder ähnliche Geräte.

    Der Unterschied ist wichtig: Das Smartphone verbindet sich direkt mit dem originalen System des Fahrzeugs und Android Auto wird auf dem Werksdisplay angezeigt. Dadurch können wir Google Maps, Waze, Spotify, Telefonie, Musik und andere mit Android Auto kompatible Apps nutzen.

    Keine physischen Änderungen am Fahrzeug notwendig

    Wir tauschen weder den Bildschirm noch das Radio aus und installieren auch kein zusätzliches Hardware-Modul.

    Alles wird per Software auf der originalen Head Unit des BAW 212 umgesetzt.

    Bert hatte auch nach dem Thema Root gefragt. Bei der Untersuchung unserer Head Unit haben wir etwas Interessantes festgestellt: Wir müssen sie nicht selbst rooten. Die von uns untersuchte Head Unit ist bereits ab Werk mit einem relativ offenen Android-System ausgestattet.

    Für Android Auto waren daher weder physische Änderungen am Fahrzeug noch ein nachträgliches Entsperren des Systems durch uns notwendig.

    USB-Kabel und WLAN

    Aktuell funktioniert Android Auto bei uns auf zwei Arten:

    Per USB-Kabel: Das Smartphone wird angeschlossen und Android Auto läuft direkt auf dem Bildschirm.

    Per WLAN: Auch Android Auto Wireless funktioniert. Bei unseren Tests sind Bildqualität und Flüssigkeit praktisch genauso gut wie über die Kabelverbindung.

    Während unserer Tests haben wir Navigation, Musik, den Wechsel zwischen Android Auto und dem originalen Fahrzeugsystem sowie das Verhalten beim Einlegen des Rückwärtsgangs getestet.

    Wenn die Rückfahrkamera aktiviert wird, weicht Android Auto automatisch der originalen Kameraansicht. Danach können wir ganz normal zu Android Auto zurückkehren.

    Das originale System des BAW 212 bleibt erhalten

    Dieser Punkt war für uns sehr wichtig.

    Wir möchten die originalen Funktionen des Fahrzeugs nicht ersetzen.

    Das Menü des BAW 212, die Kameras, die Fahrzeugsteuerung, das originale Bluetooth, Radio und die anderen Funktionen bleiben weiterhin verfügbar. Android Auto kommt einfach als zusätzliche Funktion hinzu.

    Außerdem können auf Wunsch auch Apps wie Waze, Spotify, YouTube usw. direkt auf dem Android-System des Fahrzeugs installiert werden.

    Und Apple CarPlay?

    Momentan konzentriert sich unsere Arbeit auf Android Auto.

    CarPlay funktioniert anders und hat zusätzliche Anforderungen von Apple. Bei unseren bisherigen Tests und Untersuchungen haben wir keine vergleichbare Möglichkeit gefunden, CarPlay direkt auf dem originalen System des BAW 212 zu aktivieren.

    Für iPhone-Nutzer betrachten wir deshalb externe Lösungen derzeit weiterhin als die praktischste Alternative.

    Was benötigt der Fahrzeugbesitzer?

    Die Idee ist, dass der Besitzer keine technischen Kenntnisse benötigt, keine Befehle eingeben und keine komplizierten Menüs verwenden muss.

    Für die Installation benötigen wir im Wesentlichen den BAW 212 mit eingeschaltetem Bildschirm und vorübergehend eine Internetverbindung.

    Der technische Zugriff, der für die Installation benötigt wird, wird anschließend wieder geschlossen.

    Warum machen wir das?

    Wir haben mit der Untersuchung unseres eigenen BAW 212 begonnen, weil wir den sehr guten Bildschirm, den das Fahrzeug bereits ab Werk besitzt, besser nutzen wollten.

    Nach vielen Tests haben wir festgestellt, dass das originale System deutlich mehr Möglichkeiten bietet, als ab Werk aktiviert sind.

    Neben Android Auto arbeiten wir auch an anderen Bereichen des Systems, beispielsweise an weiteren Sprachen und der Anpassung der Software für BAW-212-Besitzer in verschiedenen Ländern.

    Unser Ziel ist es, die bereits vorhandene Hardware des BAW 212 optimal zu nutzen, ohne sie unnötig zu ersetzen.

    Android Auto läuft bei uns bereits in einem realen Fahrzeug.

    Falls jemand von euch einen BAW 212 besitzt und Interesse daran hat, könnt ihr mir gerne schreiben. Besonders interessant wäre für uns auch zu erfahren, ob die in Deutschland ausgelieferten Fahrzeuge genau dieselbe Head Unit und Softwareversion verwenden wie die Fahrzeuge, mit denen wir unsere Tests durchführen.

    So können wir Fahrzeuge aus verschiedenen Märkten vergleichen und gemeinsam mehr über die Möglichkeiten des BAW 212 herausfinden.

    Viele Grüße

    Gerardo

  • Hallo Gerardo,
    Das klingt nach einem interessanten Projekt! Ich würde euch mein Fahrzeug zur Verfügung stellen (wenn es angekommen ist), persönlich hätte jedoch noch ein paar Fragen - gerade in zeiten großer Unsicherheit in Bezug auf Datensicherheit - , die bestimmt auch für die anderen Forenmitglieder interessant sein könnten:


    - Du sprichst von "Wir" und der Zusammenarbeit mit BAW. Seid ihr ein Lieferant von BAW oder eine private Initiative?


    - benötigt ihr den Wagen vor Ort oder ist eine Remote-Internetverbindung wie bspw. Teamviewer ausreichend?


    - handelt es sich um ein kommerzielles oder um ein open source/Community Projekt?


    VG Sven

    ‐-------------------------‐

    Hola, Gerardo,
    ¡Parece un proyecto interesante! Os pondría mi vehículo a vuestra disposición (cuando haya llegado), pero personalmente tengo algunas preguntas —sobre todo en estos tiempos de gran incertidumbre en cuanto a la seguridad de los datos— que seguramente también podrían interesar a los demás miembros del foro:

    - Hablas de «nosotros» y de la colaboración con BAW. ¿Sois proveedores de BAW o una iniciativa privada?
    - ¿Necesitáis el coche in situ o basta con una conexión a Internet remota, como por ejemplo Teamviewer?
    - ¿Se trata de un proyecto comercial o de un proyecto de código abierto/comunitario?


    Saludos, Sven

  • Hallo Sven,

    vielen Dank für dein Angebot. Wenn dein BAW 212 angekommen ist, wäre es sehr interessant, ein Fahrzeug für den deutschen Markt mit unserem Fahrzeug hier in Peru vergleichen zu können.

    Und ja, deine Frage zur Datensicherheit ist wichtig.

    Zuerst eine Klarstellung: Als ich geschrieben habe, dass wir „mit dem BAW 212 arbeiten“, meinte ich damit unser eigenes Fahrzeug und unsere eigenen Untersuchungen.

    Wir sind kein offizieller Lieferant von BAW und arbeiten nicht im Auftrag des Herstellers.

    Im Moment sehe ich das hier vor allem als Zusammenarbeit zwischen BAW-212-Besitzern. Ihr habt Fahrzeuge aus Deutschland, wir haben unser Fahrzeug in Peru. Wenn wir unsere Ergebnisse vergleichen, können wir gemeinsam mehr über die verschiedenen Versionen des 212 lernen.

    Zum Thema Fernzugriff:

    Wir benutzen kein TeamViewer und benötigen auch keinen Zugriff auf den privaten Computer des Besitzers.

    Wir haben dafür eine eigene Anwendung namens GleximAuto entwickelt.

    Der Besitzer sitzt selbst im Fahrzeug, schaltet die Head Unit ein, öffnet GleximAuto und stellt dem Fahrzeug vorübergehend eine Internetverbindung über sein Smartphone zur Verfügung.

    Danach kann eine technische Sitzung mit der Head Unit aufgebaut werden.

    Der Besitzer bleibt während des gesamten Vorgangs im Fahrzeug und kann sehen, was passiert. Wenn wir fertig sind, wird die Sitzung beendet.

    Bei einem deutschen BAW 212 würde ich zunächst überhaupt nichts verändern.

    Der erste Schritt wäre nur, die Version der Head Unit, die Softwareversion und einige grundlegende Systeminformationen zu vergleichen.

    Also

    Zuerst prüfen und vergleichen. Nichts verändern.

    Wenn wir feststellen, dass die deutsche Head Unit mit unserer Version kompatibel ist, können wir gemeinsam entscheiden, ob wir danach Android Auto testen möchten.

    Android Auto wäre aus meiner Sicht ein gutes erstes gemeinsames Projekt, weil es bei unserem BAW 212 bereits direkt auf dem originalen Bildschirm funktioniert, sowohl über USB als auch über WLAN.

    Wenn es auch auf einem deutschen Fahrzeug funktioniert, können wir das Ergebnis hier im Forum dokumentieren. Dann haben wir nicht nur Erfahrungen aus Peru, sondern auch einen direkten Vergleich mit einem europäischen Fahrzeug.

    Persönliche Daten des Besitzers interessieren uns dabei nicht. Unser Fokus liegt auf dem System des Fahrzeugs und seinen technischen Eigenschaften.

    Wenn dein 212 angekommen ist, Sven, können wir deshalb ganz einfach beginnen: Head Unit und Software vergleichen und zunächst nichts verändern.

    Viele Grüße

    Gerardo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!