Bis zur offiziellen Veröffentlichung Android Q bleibt nicht viel Zeit, daher arbeiten die Entwickler intensiv daran, ihre Anwendungen für die neue Version des beliebtesten mobilen Betriebssystems zu aktualisieren. Während die meisten Geräte noch nicht auf Android 9 Pie (API-Level 28) aktualisiert wurden, werden Sie aufgrund der neuen API-Zielanforderungen, von denen Sie gehört haben sollten, gezwungen sein, 2020 auf API 29 zu aktualisieren.
Wenn Sie Ihre Anwendung gemäß den Anforderungen von API 28 noch nicht aktualisiert haben, empfehlen wir Ihnen, dies so bald wie möglich zu tun, da Google den Entwicklern Zeit gegeben hat, ihre in der Entwicklung befindlichen Anwendungen bis August 2019 zu aktualisieren. Bereits veröffentlichte Anwendungen müssen bis November 2019 aktualisiert werden.
Project Treble
Wenn Sie mit der Entwicklung einer Anwendung für die nächste Version Android beginnen möchten, können Sie Ihre Anwendung bereits mit dem Emulator Android Studio oder einem Google Pixel-Smartphone testen. In diesem Jahr hat Google eine neue Entwicklung namens Project Treble vorgestellt, mit der Hersteller schnell Updates für Anwendungen auf Android veröffentlichen können. Sie können den offiziellen GSI-Build Android Q auf Ihrem Gerät installieren, wenn er mit Project Treble kompatibel ist.
Das Wesentliche von Project Treble liegt in der Modularität des Betriebssystems, wenn die Betriebssystembasis von der darauf installierten Firmware getrennt wird. Auf diese Weise können Hersteller nur die Betriebssystembasis ändern, wenn neue Versionen veröffentlicht werden Android, wodurch die Aktualisierungsgeschwindigkeit erhöht wird. Zusätzlich zu den CTS-Tests, mit denen Anwendungen getestet werden, gibt es eine neue VTS-Testsuite oder Vendor Test Suite.
Mit VTS-Tests können Hersteller überprüfen, ob ihre Geräte die Project Treble-Anforderungen erfüllen. Eines der wichtigsten Details, die Gerätehersteller überprüfen müssen, wenn ein neues Update veröffentlicht wird, ist die Möglichkeit, GSI-Builds auf Project Treble-kompatible Geräte herunterzuladen. Der GSI-Build ist die saubere Version Android, mit der Gerätehersteller bei der Veröffentlichung eines neuen Smartphones nach Project Treble-Unterstützung suchen. Google möchte jedoch, dass Entwickler GSI-Assemblys verwenden, um ihre Anwendungen auf Kompatibilität mit der aktuellen Version Android zu testen.
Wenn Sie beispielsweise ein Google Pixel-Smartphone haben, können Sie Ihre App in einer zukünftigen Version Android nur testen, indem Sie den Studio-Emulator Android installieren. Sie können auch einen speziellen Cloud-Dienst zum Testen verwenden oder ein Google Pixel-Smartphone kaufen.
Jede dieser Methoden hat ihre Vor- und Nachteile. Wenn Sie jedoch ein funktionierendes Gerät haben, das mit Project Treble kompatibel ist, und kein Geld für den Kauf der Vollversion Android Studio ausgeben möchten, um alle Einschränkungen zu beseitigen, warum Sie möchten keine GSI-Baugruppe auf Ihrem Gerät installieren? Wenn Ihre Anwendung bei einem GSI-Build gut funktioniert, funktioniert sie höchstwahrscheinlich auch auf allen Geräten mit dieser Version Android.
Das Open Source Android Q wird erst im August 2019 verfügbar sein, daher sind offizielle GSI-Builds die einzige Möglichkeit, Android Q auf Smartphones zu testen, die nicht in der Pixel-Reihe enthalten sind.
zum Inhalt
Bedarf
Bevor Sie mit der Beta-Installation beginnen Android F, müssen Sie Ihr Gerät auf Project Treble-Kompatibilität überprüfen und prüfen, ob Sie das System-Image über den Bootloader installieren können.
Was ist als erstes zu tun?
- Entsperren Sie den Bootloader, wenn er gesperrt ist. Einige Samsung-Smartphones mit Snapdragon Huawei, Honor und Nokia (außer Nokia 8) funktionieren nicht.
- Auf Ihrem PC sollten die neuesten ADB- und Fastboot-Dienstprogramme installiert sein. Die Verwendung veralteter Versionen des Fastboot-Dienstprogramms kann zu verschiedenen Fehlern führen.
- Ihr Gerät muss einen dieser Punkte erfüllen, um mit Project Treble arbeiten zu können:
- Das Gerät läuft sofort mit Android 9 Pie. Wenn Sie ein Gerät mit einem vorinstallierten Android 9 Pie gekauft haben, können Sie den nächsten Schritt überspringen.
- Bei der Markteinführung lief auf dem Gerät Android 8.0 oder 8.1 Oreo, wurde jedoch auf Android 9 Pie aktualisiert. Im Folgenden erfahren Sie, wie Sie dies herausfinden können.
Bevor wir mit dem nächsten Schritt fortfahren, müssen wir Sie warnen, dass Sie Ihr Gerät bei der Installation der GSI-Baugruppe vollständig formatieren müssen. Sichern Sie daher Ihre Daten, bevor Sie mit einer Aktion fortfahren.
Ein weiterer wichtiger Punkt ist, dass alle GSI-Builds die CTS-Tests zum Zeitpunkt ihrer Veröffentlichung nicht bestehen. Wenn Ihre Anwendung das SafetyNet-Protokoll verwendet, um das Gerät auf Bestehen des CTS-Tests zu überprüfen, funktioniert daher nichts. Darüber hinaus wird nicht empfohlen, diese Baugruppen dauerhaft zu verwenden, da sie voller verschiedener Fehler sind. Google hat auf seiner Website eine Liste mit derzeit bekannten GSI-Build-Fehlern veröffentlicht. Wenn Sie neue Fehler finden, können Sie diese an Google melden, indem Sie das entsprechende Formular ausfüllen (siehe Google Issue Tracker).
zum Inhalt
Überprüfen der Kompatibilität von Project Treble
Öffnen Sie eine Konsole auf Ihrem Computer und geben Sie den folgenden Befehl ein:
ADB-Shell getprop ro.treble.enabled
Wenn die Antwort falsch ist, ist Ihr Gerät nicht mit Project Treble kompatibel. Sie müssen also nicht weiter weitermachen. Wenn die Antwort wahr ist, fahren Sie mit dem nächsten Schritt fort.
Dann geben wir folgende Befehle ein:
ADB Shell
cat /system/etc/ld.config.28.txt | grep -A 20 “\ [Anbieter \]”
In der empfangenen Antwort müssen Sie den Abschnitt [Anbieter] und in diesem Abschnitt die Zeile namespace.default.isolated suchen. Wenn das Gegenteil der Fall ist, können Sie GSI seitlich auf Ihrem Gerät über dem Image Android 9 Pie installieren. Wenn der Wert false ist, können Sie nur die GSI-Assembly der Version installieren, die sich derzeit auf Ihrem Gerät befindet.
Wie es am Beispiel von OnePlus 6T aussehen soll
Jetzt müssen Sie bestätigen, ob Ihr Gerät gerootet ist. Wenn Ihr Gerät auf Android 9 Pie aktualisiert wurde, ist das Rooten optional, jedoch erforderlich, um OTA-Updates zu unterstützen. Geben Sie die folgenden Befehle ein, um zu überprüfen, ob Ihr Gerät gerootet ist:
ADB Shell
cat / proc / mounts | grep -q /dev/root && echo “system-as-root” || Echo “Nicht-System als Wurzel”
Nachdem Sie sichergestellt haben, dass Ihr Gerät Project Treble unterstützt, müssen Sie herausfinden, welche Version des GSI-Builds heruntergeladen werden soll, da es unterschiedliche Images für unterschiedliche Architekturen gibt. Geben Sie den folgenden Befehl ein, um herauszufinden, welche Architektur Ihr Gerät verwendet:
adb shell getprop ro.product.cpu.abi
Notieren Sie die Informationen, die Sie erhalten haben, auf einem Blatt Papier: Sie benötigen sie, wenn Sie die GSI-Baugruppe herunterladen.
zum Inhalt
Herunterladen der gsi-Assembly
Links zum Herunterladen der offiziellen GSI-Baugruppen Android Q finden Sie auf der offiziellen Website hier. Sie müssen die entsprechende Version herunterladen, abhängig von der Architektur des Geräts, die wir aus dem vorherigen Schritt gelernt haben. Der Download kann lange dauern, wenn Sie den Build mit den mobilen Diensten von Google ausgewählt haben. Wir empfehlen, diese Option herunterzuladen, da Sie Ihre Anwendung sofort mit den installierten Google-Diensten testen können.
Sobald die Datei heruntergeladen ist, entpacken Sie sie. Es sollten 2 Dateien darin sein: system.img und vbmeta.img.
zum Inhalt
Installieren der GSI-Baugruppe
- Starten Sie den Geräte-Bootloader mit dem folgenden Befehl neu: adb bootloader neu starten
- Als nächstes müssen wir Android Verified Boot (AVB) deaktivieren. Geben Sie den folgenden Befehl ein: fastboot flash vbmeta vbmeta.img
- Wir formatieren das System: Fastboot Erase System
- Jetzt können Sie mit der Installation der GSI-Assembly beginnen Android. F: fastboot flash system system.img
- Löschen Sie nach Abschluss der Installation die Benutzerdaten: fastboot -w
- Starten Sie das Gerät neu: Fastboot-Neustart
Das ist alles, wenn das Smartphone weiter gestartet wird, sollte es mit der installierten GSI-Baugruppe beginnen. Es ist zu beachten, dass Android Q beta 2 GSI nicht auf OnePlus 6T installiert werden kann, auf Xiaomi Mi 9 jedoch. Schreiben Sie Ihre Gedanken zum neuen Android Q in die Kommentare.