Die Entwickler des Projekts LineageOS, das CyanogenMod ablöst, haben die Veröffentlichung von LineageOS 19 vorgestellt, das auf der Plattform Android 12 basiert. Es wird darauf hingewiesen, dass der Branch LineageOS 19 in Bezug auf Funktionalität und Stabilität mit Branch 18 gleichgezogen hat und als bereit für den Übergang zur Erstellung der ersten Version angesehen wird. Die Builds sind für 41 Gerätemodelle vorbereitet.
LineageOS kann auch im Android Emulator und in der Umgebung von Android Studio ausgeführt werden. Es besteht die Möglichkeit, Builds im Android TV- und Android Automotive-Modus zu erstellen. Bei der Installation für alle unterstützten Geräte wird standardmäßig die eigene Lineage Recovery angeboten, die keinen separaten Recovery-Partition erfordert. Die Erstellung von Builds für LineageOS 17.1 wurde am 31. Januar eingestellt.
Die Unterstützung vieler älterer Geräte wurde aufgrund der Entfernung von iptables aus AOSP und der Umstellung von Android 12 auf die Verwendung von eBPF zur Paketfilterung als veraltet erklärt. Das Problem besteht darin, dass eBPF nur auf Geräten verwendet werden kann, für die der Linux-Kernel 4.9 oder neuere Versionen verfügbar sind. Für Geräte mit Kernel 4.4 wurde die Unterstützung für eBPF zurückportiert, aber die Portierung auf Geräte, die an Version 3.18 gebunden sind, gestaltet sich schwierig. Umgehungslösungen wurden bereitgestellt, um die Verwendung von Android 12-Komponenten über ältere Kerne zu ermöglichen, was durch den Rückfall auf iptables realisiert wurde, jedoch wurden die Änderungen in LineageOS 19 nicht übernommen, da sie die Paketfilterung beeinträchtigen. Bis ein eBPF-Port für ältere Kerne verfügbar ist, werden Builds basierend auf LineageOS 19 für solche Geräte nicht zur Verfügung gestellt. Während Builds mit LineageOS 18.1 für 131 Geräte erstellt wurden, sind derzeit in LineageOS 19 Builds nur für 41 Geräte verfügbar.
Im Vergleich zu LineageOS 18.1 wurden, zusätzlich zu den spezifischen Änderungen für Android 12, auch folgende Verbesserungen angeboten:
- Der Wechsel zu der android-12.1.0_r4 Branch aus dem AOSP-Repository (Android Open Source Project) wurde vollzogen. Die WebView-Engine wurde mit Chromium 100.0.4896.58 synchronisiert.
- Statt der in Android 12 vorgeschlagenen neuen dem Kontrollpanel Die Lautstärke wurde durch ein vollständig überarbeitetes seitlich ausfahrendes Panel umgesetzt.
- Der Dunkelmodus für die Benutzeroberfläche ist standardmäßig aktiviert.
- Für die Erstellung des Linux-Kerns wird der Clang-Compiler verwendet, der im AOSP-Repository bereitgestellt wird.
- Ein neuer Einrichtungsassistent (Setup Wizard) wurde eingeführt, der eine Vielzahl neuer Einstellungsseiten sowie neue Symbole und Animationseffekte aus Android 12 enthält.
- Eine neue Sammlung von Symbolen wurde hinzugefügt, die fast alle Anwendungen, einschließlich der Systemanwendungen, abdeckt.
- Die Anwendung zur Verwaltung der Fotogalerie wurde verbessert und ist ein Ableger der Gallery-App aus dem AOSP-Repository.
- Es wurden Verbesserungen an der Update-Installationssoftware, dem Webbrowser Jelly, dem Diktiergerät Recorder, dem Kalender-Planer FOSS Etar und der Backup-Software Seedvault vorgenommen. Die Verbesserungen in FOSS Etar und Seedvault wurden in die upstream-Projekte zurückgeführt.
- Für Android TV-Geräte wurde eine spezielle Version der Benutzeroberfläche (Android TV Launcher) angeboten, die frei von Werbung ist. In der Version für Android TV wurde ein Tasten-Handler hinzugefügt, der die Nutzung zusätzlicher Tasten auf diversen Fernbedienungen ermöglicht, die über Bluetooth und Infrarot arbeiten.
- Unterstützung für die Ausführung im Zielplattformmodus Android Automotive wurde hinzugefügt, um in Fahrzeug-Infotainment-Systemen genutzt zu werden.
- Die Bindung des adb_root-Dienstes an die Eigenschaft, die den Typ der Version bestimmt, wurde entfernt.
- Das Image-Extraktionswerkzeug unterstützt jetzt die Entnahme von Daten aus den meisten Archivtypen und Update-Images, was das Extrahieren der für den Betrieb des Geräts erforderlichen Binärkomponenten vereinfacht.
- Im SDK wurde die Möglichkeit zur Erhöhung der Abfragerate von Touchscreens bereitgestellt, um die Reaktionszeit auf Berührungen zu verkürzen.
- Für den Zugriff auf Kameras auf Geräten mit Qualcomm Snapdragon-Plattform wird die API Camera2 anstelle der spezifischen Qualcomm-Schnittstelle verwendet.
- Die standardmäßig angebotenen Desktop-Hintergründe wurden ersetzt und eine neue Sammlung von Hintergründen hinzugefügt.
- Die Wi-Fi Display-Funktion ermöglicht die kabellose Übertragung auf einen externen Monitor, ohne dass eine physische Verbindung erforderlich ist. Dies gilt für alle Geräte, einschließlich Bildschirmen, die die proprietäre drahtlose Schnittstelle von Qualcomm und die Miracast-Technologie unterstützen.
- Es besteht die Möglichkeit, unterschiedliche Töne für verschiedene Ladearten (über Kabel oder kabelloses Laden) festzulegen.
- Die integrierte Firewall, der eingeschränkte Netzwerkkmodus und die mit der Anwendungsisolierung verbundenen Funktionen wurden unter Berücksichtigung des neuen Netzwerkisolationmodus in AOSP und der Anwendung von eBPF neu geschrieben. Der Code zur Datenbeschränkung und Netzwerkisolierung wurde in einer einzigen Implementierung zusammengeführt.
Quelle: opennet.ru
