Skip to content
Moschuss
  • Start
  • Mein YouTube Kanal
  • Angebote
    • Low Budget Angebote
    • Meine eBay Angebote
    • Amazon-Shop
  • Forum
    • Give Aways
  • Tools
    • Sendungsverfolgung
    • App-Tipps
    • Moschuss Alexa Skill
    • Moschuss Android Browser
  • Team
    • Matthias Bauer
    • Daniel Schlapa
    • Daniel Behrendt
  • Kontakt
  • Datenschutz
  • Impressum

Moschuss

Die Seite für China Phones, Smartwatches, Tablets und mehr. Inkl. Reviews, Unboxing und Videos.

Forum

Forum

Hier findest du alle die nützlichen Foren, die du begehrst 🙂
Sexistische, rassistische, diskriminierende und beleidigende Beiträge sind untersagt und werden kommentarlos entfernt.

Menü
Forum-Navigation
ForumAktivitätAnmeldenRegistrieren
Forum-Breadcrumbs - Du bist hier:ForumHauptsektion: Sonstige ThemenTutorial: Custom ROMs auf Chinaph …
Bitte Anmelden oder Registrieren, um Beiträge und Themen zu erstellen.

Tutorial: Custom ROMs auf Chinaphones

Avatar
UFeindschiff@ufeindschiff
1 Beitrag
User
#1 · 27. Januar 2021, 19:50
Zitat von UFeindschiff am 27. Januar 2021, 19:50 Uhr

Es wird ja bei Telefonen von chinesischen Marken oft der mangelnde Softwaresupport bemängelt. Vielleicht gibt es mal den ein oder anderen Bugfix, aber an sich bleibt das System das womit es ausgeliefert wurde und es gibt keinerlei Sicherheits- oder Featureupdates. Die Abhilfe schaffen hier Custom ROMs, welche Sicherheitsfixes sowie neue Features auf alte (und neue) Telefone bringen. Leider gibt es sehr wenige, welche an ROMs für China-Telefone werkeln und so findet man oft keine ROMs für sein Modell. Jedoch hat Google mit Android 8 die Architektur dahingehend überarbeitet, dass vendor-spezifische Komponenten gekapselt und unabhängig vom Rest des Systems sind. Diese Architektur ist seit Android 9 Pflicht um ein Gerät mit Google Play Zertifizierung auf den Markt zu bringen. Mehr Informationen dazu hier.

Dies erlaubt es nun ROMs zu bauen, welche auf allen Geräten mit dieser Architektur (auf allen Geräten die zu Launch mit Android 9 oder neuer herauskamen) laufen. Folgendes Tutorial soll euch durch die einzelnen Schritte weisen um eine solche ROM auf euer Gerät zu bekommen.

WARNUNG: Wenn ihr euer Telefon NICHT in einem deutschen Store gekauft habt, verliert ihr dadurch eure Garantie! (nach deutschem Recht ist bei Hardware eine Kopplung der Garantieleistung an die darauf laufende Software nicht zulässig)

Ihr braucht:

  • ein kompatibles Telefon mit einem entsperrbaren Bootloader (wie ihr die Kompatibilität checkt, wird weiter unten beschrieben)
  • die aktuellste Version der Android Platform Tools (Hinweis: Wenn ihr Linux nutzt, dann ist die Version in euren Paketquellen wahrscheinlich NICHT aktuell genug. Ladet die aktuelle manuell runter)
  • ein USB-Kabel

Überprüfen der Kompatibilität

Zuerst einmal müsst ihr auf eurem Gerät die Entwickleroptionen aktivieren. Hierzu geht ihr in die Einstellungen, dann auf "Über das Telefon" und tippt so lange auf die Build-Nummer, bis ein Popup erscheint, dass die Entwickleroptionen freigeschaltet sind.

Nun geht ihr auf "Einstellungen->System->Erweitert->Entwickleroptionen" und aktiviert dort OEM-Entsperrung (falls verfügbar) und USB-Debugging.

Schließt nun (falls nicht schon geschehen) euer Telefon an euren Rechner an, öffnet eine Kommandozeile (navigiert dort ggf zum Ordner der Android Platform Tools, falls diese nicht systemweit installiert wurden bzw. der Ordner in dem sie liegen nicht in $PATH ist) und gebt ein

adb shell getprop ro.treble.enabled

Solltet ihr als Antwort false bekommen, ist euer Gerät nicht kompatibel und ihr solltet hier abbrechen. Wenn ihr true zurückbekommt, so gebt ein

adb shell cat /system/etc/ld.config.*.txt | grep -A 20 "\[vendor\]"

Haltet in der Ausgabe Ausschau nach der Zeile "namespace.default.isolated" Sollte dies false sein, ist euer Gerät nicht VNDK-konform, was später die Auswahl der ROMs einschränkt.

Zuletzt, falls ihr es nicht wisst, könnt ihr noch über adb shell getprop ro.product.cpu.abi die CPU-Architektur eures Telefons herausfinden. Wenn ihr kein sehr exotisches Gerät habt, sollte diese in der Regel ARM64 sein.

Entsperren des Bootloaders

ACHTUNG: Entsperren des Bootloaders löscht alle Nutzerdaten auf dem Gerät

Nicht jeder Hersteller erlaubt es den Bootloader der Geräte zu entsperren. Solltet ihr in Schritt 2 scheitern, schaut noch einmal in die Entwickleroptionen ob ihr dort vielleicht die Option zum OEM/Bootloader Unlock übersehen habt. Solltet ihr euch vergewissert haben, dass ihr dies nicht habt und den Bootloader dennoch nicht entsperren könnt, so könnt ihr keine custom ROMs auf euer Gerät flashen.

  1. Rebootet euer Gerät mittels adb reboot bootloader in den Bootloader-Modus. Euer Telefon sollte nun etwas wie "Fastboot Mode", "Bootloader Mode" oder ein statisches Bild anzeigen.
  2. Entsperrt den Bootloader mittels fastboot flashing unlock. Auf eurem Telefon sollte nun eine Meldung erscheinen ob ihr das wirklich tun wollt und dort eine der Lautstärketasten drücken sollt um den Bootloader zu entsperren. Drückt diese Taste.
  3. Startet euer Telefon mittels fastboot reboot neu. Je nach Gerät erhaltet ihr nun beim Start eine 5-10 Sekunden lange Meldung, dass Dinge modifiziert wurden oder die Integrität des Images nicht gewährleistet werden kann. Das ist okay, wir haben ja gerade den Bootloader entsperrt. Der Start kann etwas länger dauern, da das Gerät Dinge neu initialisiert. Solltet ihr vom Android-Einrichtungsassistenten begrüßt werden, heißt dies, dass alles geklappt hat.

Auswahl eines Images

Nun habt ihr die Qual der Wahl - die Auswahl eines Images

  • Die offiziellen Android GSI Referenzimages
  • phhussons GSI Images (enthält einige Fixes und bietet vndklite Images, sowie Images ohne properietäre Komponenten an)
  • eines der Images aus dieser Liste
  • eines der vielen Images im XDA Developers Forum

Ladet euch ein passendes Image runter und entpackt dies (sodass ihr die .img Datei habt)

Ladet euch außerdem das Archiv mit den offiziellen Referenzimages herunter. Dies enthält die vbmeta.img, welche auf einigen Geräten geflasht werden muss, dass custom images booten.

Das Flashen

Ihr habt ein kompatibles Image, die vbmeta.img und ein entspertes Gerät? Zeit es zu flashen.

  • Aktiviert erneut USB-Debugging in den Entwickleroptionen
  • Rebootet mittels adb reboot bootloader wieder in den Bootloader
  • Flasht die vbmeta.img mittels fastboot flash vbmeta /pfad/zur/vbmeta.img
  • Sollte dies fehlschlagen, versucht es mit fastboot --disable-verification flash vbmeta /pfad/zur/vbmeta.img
  • Sollte dies fehlschlagen, kein Grund zur Panik
  • Startet mittels fastboot reboot fastboot in den Userspace Fastboot Mode (ihr seid gerade im Bootloader Fastboot Mode)
  • Hier geht ihr auf eurem Gerät (Navigation mit den Lautstärketasten) ins Recovery, macht dort einen Factory Reset/Full Wipe/Wie auch immer es auf eurem Gerät heißt und geht dann zurück zu fastboot (NICHT in den Bootloader)
  • Solltet ihr vorhin die vbmeta.img nicht erfolgreich flashen können, versucht den Befehl von oben noch einmal (von Gerät zu gerät unterschiedlich ob dies aus bootloader-fastboot oder Userspace-fastboot geflasht werden muss)
  • Löscht euer existierendes System mit fastboot erase system Sollte es hier einen Fehler geben, dass die Partition system nicht gefunden werden konnte, so (und nur dann) startet wieder in den Bootloader, führt das erneut aus und macht die restlichen Schritte vom Bootloader-Fastboot aus.
  • Flasht euer neues Image mit fastboot flash system /pfad/zu/eurem/image.img
  • Solltet ihr den Fehler "Not enough space to resize partition" bekommen, so müsst ihr zuerst die product Partition löschen. Das tut ihr mittels fastboot delete-logical-partition product Darauf führt ihr den vorherigen Befehl noch mal aus.
  • Sobald das erfolgreich durchgelaufen ist, macht zur Sicherheit noch einmal mit fastboot -w einen Userdata-Wipe (eigtl unnötig, aber sicher ist sicher)
  • Startet euer Telefon mit fastboot reboot oder über über den Menüpunkt auf dem Gerät neu
  • Viel Spaß mit eurer Custom ROM. Der erste Bootvorgang kann recht lange dauern, also nicht wundern, wenn das Gerät beim ersten Mal ein paar Minuten braucht.

Ich hab das ganze auf einem UMIDIGI A7 Pro gemacht und beim schreiben dieses Tutorials versucht jegliches mögliche andere Verhalten anderer Gerätehersteller zu berücksichtigen, jedoch ist dies nur auf theoretischer Basis geschehen, da ich halt sonst keine Chinaphones hier habe. Sollte euer Telefon sich anders verhalten, dann merkt das bitte an.

P.S.: Ich hoffe ich habe das richtige Subforum ausgewählt und solche Beiträge sind okay.


Es wird ja bei Telefonen von chinesischen Marken oft der mangelnde Softwaresupport bemängelt. Vielleicht gibt es mal den ein oder anderen Bugfix, aber an sich bleibt das System das womit es ausgeliefert wurde und es gibt keinerlei Sicherheits- oder Featureupdates. Die Abhilfe schaffen hier Custom ROMs, welche Sicherheitsfixes sowie neue Features auf alte (und neue) Telefone bringen. Leider gibt es sehr wenige, welche an ROMs für China-Telefone werkeln und so findet man oft keine ROMs für sein Modell. Jedoch hat Google mit Android 8 die Architektur dahingehend überarbeitet, dass vendor-spezifische Komponenten gekapselt und unabhängig vom Rest des Systems sind. Diese Architektur ist seit Android 9 Pflicht um ein Gerät mit Google Play Zertifizierung auf den Markt zu bringen. Mehr Informationen dazu hier.

Dies erlaubt es nun ROMs zu bauen, welche auf allen Geräten mit dieser Architektur (auf allen Geräten die zu Launch mit Android 9 oder neuer herauskamen) laufen. Folgendes Tutorial soll euch durch die einzelnen Schritte weisen um eine solche ROM auf euer Gerät zu bekommen.

WARNUNG: Wenn ihr euer Telefon NICHT in einem deutschen Store gekauft habt, verliert ihr dadurch eure Garantie! (nach deutschem Recht ist bei Hardware eine Kopplung der Garantieleistung an die darauf laufende Software nicht zulässig)

Ihr braucht:

  • ein kompatibles Telefon mit einem entsperrbaren Bootloader (wie ihr die Kompatibilität checkt, wird weiter unten beschrieben)
  • die aktuellste Version der Android Platform Tools (Hinweis: Wenn ihr Linux nutzt, dann ist die Version in euren Paketquellen wahrscheinlich NICHT aktuell genug. Ladet die aktuelle manuell runter)
  • ein USB-Kabel

Überprüfen der Kompatibilität

Zuerst einmal müsst ihr auf eurem Gerät die Entwickleroptionen aktivieren. Hierzu geht ihr in die Einstellungen, dann auf "Über das Telefon" und tippt so lange auf die Build-Nummer, bis ein Popup erscheint, dass die Entwickleroptionen freigeschaltet sind.

Nun geht ihr auf "Einstellungen->System->Erweitert->Entwickleroptionen" und aktiviert dort OEM-Entsperrung (falls verfügbar) und USB-Debugging.

Schließt nun (falls nicht schon geschehen) euer Telefon an euren Rechner an, öffnet eine Kommandozeile (navigiert dort ggf zum Ordner der Android Platform Tools, falls diese nicht systemweit installiert wurden bzw. der Ordner in dem sie liegen nicht in $PATH ist) und gebt ein

adb shell getprop ro.treble.enabled

Solltet ihr als Antwort false bekommen, ist euer Gerät nicht kompatibel und ihr solltet hier abbrechen. Wenn ihr true zurückbekommt, so gebt ein

adb shell cat /system/etc/ld.config.*.txt | grep -A 20 "\[vendor\]"

Haltet in der Ausgabe Ausschau nach der Zeile "namespace.default.isolated" Sollte dies false sein, ist euer Gerät nicht VNDK-konform, was später die Auswahl der ROMs einschränkt.

Zuletzt, falls ihr es nicht wisst, könnt ihr noch über adb shell getprop ro.product.cpu.abi die CPU-Architektur eures Telefons herausfinden. Wenn ihr kein sehr exotisches Gerät habt, sollte diese in der Regel ARM64 sein.

Entsperren des Bootloaders

ACHTUNG: Entsperren des Bootloaders löscht alle Nutzerdaten auf dem Gerät

Nicht jeder Hersteller erlaubt es den Bootloader der Geräte zu entsperren. Solltet ihr in Schritt 2 scheitern, schaut noch einmal in die Entwickleroptionen ob ihr dort vielleicht die Option zum OEM/Bootloader Unlock übersehen habt. Solltet ihr euch vergewissert haben, dass ihr dies nicht habt und den Bootloader dennoch nicht entsperren könnt, so könnt ihr keine custom ROMs auf euer Gerät flashen.

  1. Rebootet euer Gerät mittels adb reboot bootloader in den Bootloader-Modus. Euer Telefon sollte nun etwas wie "Fastboot Mode", "Bootloader Mode" oder ein statisches Bild anzeigen.
  2. Entsperrt den Bootloader mittels fastboot flashing unlock. Auf eurem Telefon sollte nun eine Meldung erscheinen ob ihr das wirklich tun wollt und dort eine der Lautstärketasten drücken sollt um den Bootloader zu entsperren. Drückt diese Taste.
  3. Startet euer Telefon mittels fastboot reboot neu. Je nach Gerät erhaltet ihr nun beim Start eine 5-10 Sekunden lange Meldung, dass Dinge modifiziert wurden oder die Integrität des Images nicht gewährleistet werden kann. Das ist okay, wir haben ja gerade den Bootloader entsperrt. Der Start kann etwas länger dauern, da das Gerät Dinge neu initialisiert. Solltet ihr vom Android-Einrichtungsassistenten begrüßt werden, heißt dies, dass alles geklappt hat.

Auswahl eines Images

Nun habt ihr die Qual der Wahl - die Auswahl eines Images

  • Die offiziellen Android GSI Referenzimages
  • phhussons GSI Images (enthält einige Fixes und bietet vndklite Images, sowie Images ohne properietäre Komponenten an)
  • eines der Images aus dieser Liste
  • eines der vielen Images im XDA Developers Forum

Ladet euch ein passendes Image runter und entpackt dies (sodass ihr die .img Datei habt)

Ladet euch außerdem das Archiv mit den offiziellen Referenzimages herunter. Dies enthält die vbmeta.img, welche auf einigen Geräten geflasht werden muss, dass custom images booten.

Das Flashen

Ihr habt ein kompatibles Image, die vbmeta.img und ein entspertes Gerät? Zeit es zu flashen.

  • Aktiviert erneut USB-Debugging in den Entwickleroptionen
  • Rebootet mittels adb reboot bootloader wieder in den Bootloader
  • Flasht die vbmeta.img mittels fastboot flash vbmeta /pfad/zur/vbmeta.img
  • Sollte dies fehlschlagen, versucht es mit fastboot --disable-verification flash vbmeta /pfad/zur/vbmeta.img
  • Sollte dies fehlschlagen, kein Grund zur Panik
  • Startet mittels fastboot reboot fastboot in den Userspace Fastboot Mode (ihr seid gerade im Bootloader Fastboot Mode)
  • Hier geht ihr auf eurem Gerät (Navigation mit den Lautstärketasten) ins Recovery, macht dort einen Factory Reset/Full Wipe/Wie auch immer es auf eurem Gerät heißt und geht dann zurück zu fastboot (NICHT in den Bootloader)
  • Solltet ihr vorhin die vbmeta.img nicht erfolgreich flashen können, versucht den Befehl von oben noch einmal (von Gerät zu gerät unterschiedlich ob dies aus bootloader-fastboot oder Userspace-fastboot geflasht werden muss)
  • Löscht euer existierendes System mit fastboot erase system Sollte es hier einen Fehler geben, dass die Partition system nicht gefunden werden konnte, so (und nur dann) startet wieder in den Bootloader, führt das erneut aus und macht die restlichen Schritte vom Bootloader-Fastboot aus.
  • Flasht euer neues Image mit fastboot flash system /pfad/zu/eurem/image.img
  • Solltet ihr den Fehler "Not enough space to resize partition" bekommen, so müsst ihr zuerst die product Partition löschen. Das tut ihr mittels fastboot delete-logical-partition product Darauf führt ihr den vorherigen Befehl noch mal aus.
  • Sobald das erfolgreich durchgelaufen ist, macht zur Sicherheit noch einmal mit fastboot -w einen Userdata-Wipe (eigtl unnötig, aber sicher ist sicher)
  • Startet euer Telefon mit fastboot reboot oder über über den Menüpunkt auf dem Gerät neu
  • Viel Spaß mit eurer Custom ROM. Der erste Bootvorgang kann recht lange dauern, also nicht wundern, wenn das Gerät beim ersten Mal ein paar Minuten braucht.

Ich hab das ganze auf einem UMIDIGI A7 Pro gemacht und beim schreiben dieses Tutorials versucht jegliches mögliche andere Verhalten anderer Gerätehersteller zu berücksichtigen, jedoch ist dies nur auf theoretischer Basis geschehen, da ich halt sonst keine Chinaphones hier habe. Sollte euer Telefon sich anders verhalten, dann merkt das bitte an.

P.S.: Ich hoffe ich habe das richtige Subforum ausgewählt und solche Beiträge sind okay.

Anklicken für Daumen nach unten.0Anklicken für Daumen nach oben.1
Dr. Johnson hat auf diesen Beitrag reagiert.
Dr. Johnson
Tobias Wiegel
Tobias Wiegel@mrtangowhisky
259 Beiträge
User
#2 · 29. Januar 2021, 9:01
Zitat von Tobias Wiegel am 29. Januar 2021, 9:01 Uhr

Danke für diese ausführliche Anleitung! Ich werde es Schritt für Schritt auf dem TecLast M20 und dem Meizu 16th ausprobieren und nachvollziehen. Danach gebe ich Rückmeldung, ob und wie es funktioniert...


Danke für diese ausführliche Anleitung! Ich werde es Schritt für Schritt auf dem TecLast M20 und dem Meizu 16th ausprobieren und nachvollziehen. Danach gebe ich Rückmeldung, ob und wie es funktioniert...

Anklicken für Daumen nach unten.0Anklicken für Daumen nach oben.0
Dr. Johnson
Dr. Johnson@dr-johnson
582 Beiträge
ModeratorenUser
#3 · 3. Februar 2021, 11:01
Zitat von Dr. Johnson am 3. Februar 2021, 11:01 Uhr

Vielen Dank für Deinen aufwendigen Beitrag.


Vielen Dank für Deinen aufwendigen Beitrag.

Anklicken für Daumen nach unten.0Anklicken für Daumen nach oben.0
Avatar
Axel@axel
1 Beitrag
User
#4 · 29. März 2021, 11:57
Zitat von Axel am 29. März 2021, 11:57 Uhr

Hallo,

und auch erst Mal vielen Dank für die gut nach vollziehbare Anleitung.

Hab zwei Fragen:

  1. Bei Lineage OS gibt's ja 'ne Geräteliste. Kann man da nach Geräten suchen, die nicht entsperrt werden müssen? Oder gibt's wo anders so 'ne Liste?
  2. Wenn das nicht geht, muss ich mich ja zwischen den verschiedenen Varianten hier entscheiden. Ich brauche wirklich ein stabil laufendes System, auf dem die Apps von F-Droid laufen, ohne Google & Konsorten. Kann man da Was empfehlen?

Hallo,

und auch erst Mal vielen Dank für die gut nach vollziehbare Anleitung.

Hab zwei Fragen:

  1. Bei Lineage OS gibt's ja 'ne Geräteliste. Kann man da nach Geräten suchen, die nicht entsperrt werden müssen? Oder gibt's wo anders so 'ne Liste?
  2. Wenn das nicht geht, muss ich mich ja zwischen den verschiedenen Varianten hier entscheiden. Ich brauche wirklich ein stabil laufendes System, auf dem die Apps von F-Droid laufen, ohne Google & Konsorten. Kann man da Was empfehlen?
Anklicken für Daumen nach unten.0Anklicken für Daumen nach oben.0
Antwort: Tutorial: Custom ROMs auf Chinaphones
Abbrechen
RSS-Feed

Mehr über mich

Anmelden

  • Registrieren
  • Anmelden
  • Feed der Einträge
  • Kommentare-Feed
  • WordPress.org

Mein aktuelles Video

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Letzte Foren Beiträge

<50€ Smartphones - Schrott oder B …von PhuindradHallo ihr Smartphone-kaufenden Hardware-Enthusiasten. Wie es de … Weiterlesenvor 13 Stunden
.im_purchasevon Tobias WiegelMoinsen, ich habe bei meinem LeEco X526 Stock-ROM nachgeschaut, … Weiterlesenvor 7 Tagen
MTK6580 und kein Ende in Sicht.von willi2802Warum nicht alternativ einsetzen. Zum Einsatz im Smartphone ist … Weiterlesenvor 2 Wochen

Neueste Beiträge

  • Update: Nokia 6.1 Global Smartphone im FlashSale für 88€ aus Frankreich mit Gutschein Code!
  • Banggood Gutscheine!
  • Nokia 6.1 Global Smartphone im FlashSale für 92€ aus Frankreich!
  • One Plus 7T für 326,43€ + SHARP AQUOS V für 124€ aus der EU!
  • Philips 278M1R: 27″ 4K IPS Gaming Monitor mit Ambiglow – 3840 x 2160 Pixel für die Konsole

Teilen ...

  • twittern 
  • teilen 
  • teilen 
  • teilen 

Kategorien

  • Allgemein
  • Notebooks
  • Smartphones
  • Smartwatches
  • Sonstiges
  • Tablets

Partner

  • desktronic.de
  • jooble.com – Jobsuchmaschine
  • Matrixcrash
  • Schlapa .NET
  • TechExplorer.de
  • Xorro-art
© 2021   All Rights Reserved.