Zum Hauptinhalt springen
Dokumentation
Das ist neu
Versionshinweise
Aktuelle Sicherheitsbulletins
Aktuelles Compatibility Definition Document (CDD)
Website-Aktualisierungen
Informationen für Einsteiger
Info
Starten
Herunterladen
Builds
Test
Erstellen
Etwas beitragen
Gemeinschaft
Tools, Build und zugehörige Referenz
Sicherheit
Übersicht
Bulletins
Funktionen
Tests
Best Practices
Kernthemen
Architektur
Audio
Kamera
Konnektivität
Daten
Anzeige
Schriftarten
Grafiken
Interaktion
Medien
Leistung
Berechtigungen
Akku
Laufzeit
Einstellungen
Storage
Tests
Updates
Virtualisierung
Kompatibilität
Compatibility Definition Document (CDD)
Compatibility Test Suite (CTS)
Android-Geräte
Sepia
Enterprise
Fernseher
Automotive
Übersicht
Software Defined Vehicle
Infotainment im Fahrzeug
Releasedetails
Referenzen
HIDL
HAL
Handelsverband
Sicherheits-Test-Suite
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Anmelden
Dokumentation
Neue Funktionen
Informationen für Einsteiger
Sicherheit
Kernthemen
Kompatibilität
Android-Geräte
Automotive
Referenzen
Dokumentation
Mehr
Neue Funktionen
Informationen für Einsteiger
Sicherheit
Kernthemen
Kompatibilität
Android-Geräte
Automotive
Referenzen
Android Code Search
Übersicht
Architektur
Übersicht
Hardware Abstraction Layer (HAL)
Übersicht
HIDL (eingestellt)
Übersicht
Schnittstellen und Pakete
Interface-Hashing
Dienste und Datenübertragung
Schnelle Nachrichtenwarteschlange
Binder IPC verwenden
HIDL MemoryBlock
Tools zur Konfiguration des Netzwerkstacks
Modell-Threading
HAL-Module konvertieren
Datentypen
Sichere Verbindung
Versionierung der Benutzeroberfläche
Code-Styleguide
HIDL C++
Übersicht
Pakete
Interfaces
Datentypen
Funktionen
HIDL Java
Übersicht
Datentypen
Benutzeroberflächenmethoden und -fehler
Exportkonstanten
Sonstiges
Überprüfung der Abwärtskompatibilität des HIDL-Frameworks
Dynamisch verfügbare HALs
Legacy HALs (AOSP <=v7)
Ploppendes Popcorn
Übersicht
Kernel-Versionshinweise
Stabile Kernelversionen und ‑updates
Gemeinsame Android-Kernel
GKI-Projekt
GKI-Entwicklung
GKI-Versionsschema
GKI-Release-Builds
Übersicht
Release-Builds von android12-5.10
Release-Builds von android13-5.10
Release-Builds von android13-5.15
Release-Builds von android14-5.15
android14-6.1-Release-Builds
Release-Builds von android15-6.6
Release-Builds von android16-6.12
android17-6.18-Release-Builds
Eingestellte Builds
Eingestellte Builds für android12-5.10
Eingestellte Builds für Android 13 bis 5.10
Eingestellte Builds von android13-5.15
Eingestellte Builds für Android 14 bis 5.15
Eingestellte Builds für android14-6.1
Unter Android 15–6.6 eingestellte Builds
Eingestellte Builds für android16-6.12
Eingestellte Android17-6.18-Builds
GKI-Release-Builds (JSON)
Release-Builds von android12-5.10
Release-Builds von android13-5.10
Release-Builds von android13-5.15
Release-Builds von android14-5.15
android14-6.1-Release-Builds
Release-Builds von android15-6.6
Release-Builds von android16-6.12
android17-6.18-Release-Builds
GKI-Releaseprozess
Respin anfordern
GKI 16-6.12 android-mainline errata
Stabile KMI aufrechterhalten
Kernel-ABI-Monitoring
Übersicht
ABI-Monitoring ausführen
Mit Symbollisten arbeiten
Module
Übersicht
Kernelfunktionen als GKI-Module konfigurieren
Richtlinien für Anbietermodule
Ladebare Kernelmodule
Unterstützung für Kernelmodule
GKI-Module testen
Bootzeit optimieren
Funktionen zur Fehlerbehebung
Kernelcode für GKI entwickeln
Unterstützung des Android-Kernel-Dateisystems
Kernel mit eBPF erweitern
DebugFS in Android 12 verwenden
GKI-Kryptomodul, das gemäß FIPS 140-3 zertifiziert ist
EROFS
Häufig gestellte Fragen zum Android-Kernel
Kernel-Netzwerk-Unittests
Wechsel von ION- zu DMA-BUF-Haufen (Kernel 5.4)
Inkrementelles Dateisystem
Konfiguration
Übersicht
Systemeigenschaften als APIs implementieren
Systemeigenschaften hinzufügen
Config File Schema API implementieren
Archivieren
Übersicht
ConfigStore
HAL-Schnittstelle erstellen
Dienst implementieren
Clientseitige Nutzung
ConfigStore-Klassen und ‑Elemente hinzufügen
Gerätebaum-Overlays
Übersicht
Gerätebaum-Overlays implementieren
DTO-Syntax
Kompilieren und überprüfen
Mehrere Datentypen verwenden
DTB- und DTBO-Partitionen
Gerätebaum-Overlay optimieren
Anbieter-NDK (<=AOSP 14)
Übersicht
VNDK aktivieren
Unterstützung für VNDK-Build-System
VNDK-Erweiterungen
VNDK-Snapshot-Design
VNDK-Snapshots generieren
Anbieter-Snapshots generieren
Linker-Namespace
Verzeichnisse, Regeln und SEPolicy
RenderScript
ABI-Stabilität
Vordefinierte Prüfung der ABI-Nutzung
Anbieteroberflächenobjekt
Übersicht
Manifeste
Kompatibilitätsmatrizen
FCM-Lebenszyklus
Entwicklung des Gerätemanifests
Übereinstimmungsregeln
Weitere Ressourcen
AIDL
Übersicht
AIDL-Sprache
AIDL-Back-Ends
Stabile AIDL
AIDL für HALs
AIDL-Dienste dynamisch ausführen
Anmerkungen in AIDL
FMQ mit AIDL
AIDL-Fuzzing
AIDL-Styleguide
Binder (Interprocess Communication)
Übersicht
Threads verwalten
Prioritätsübernahme
Apps im Cache und eingefrorene Apps verarbeiten
Bootloader
Übersicht
Kanonisches Boot-Ergebnis
Kopfzeile des Boot-Images
bootconfig implementieren
Wiederherstellungs-Images
DTB-Images
Over-the-air-Updates implementieren
Bootloader sperren und entsperren
Versionsinformationen in AVB-Properties
Fastboot in den Userspace verschieben
Generischer Bootloader
Übersicht
GBL bereitstellen
GBL-Respin-Prozess
GBL-Release-Builds
Partitionen
Übersicht
Partitionslayout
Bootpartitionen des Anbieters
DLKM-Partitionen von Anbietern und ODMs
Freigegebenes Systemabbild
Ramdisk-Partitionen
Generische Bootpartition
ODM-Partitionen
Produktpartitionen
GKI-Modulpartition implementieren
Produktaufteilungsoberflächen erzwingen
Trusty-Betriebssystempartitionen
Seitengröße von 16 KB
Übersicht
Cuttlefish mit 16-KB-Seitengröße unter ARM64 verwenden
Cuttlefish mit einer Seitengröße von 16 KB auf x86-64 simulieren
Pixel mit Unterstützung für 16-KB-Seitengröße flashen
Seitengröße abrufen
Für eine Seitengröße von 16 KB optimieren
Systemeigenschaften
Ein-/Aus-Schaltfläche für 16 KB aktivieren
Option für die Abwärtskompatibilität mit 16 KB aktivieren
Anbieter-API-Ebene
Audio
Übersicht
Terminologie
Implementierung
Audio HAL
AIDL Audio HAL
Unterstützung für konfigurierbare Audiorichtlinien in der AIDL HAL
Vergleich zwischen AIDL und HIDL Audio HAL
HIDL
HIDL Audio HAL
Audiorichtlinien konfigurieren
Gemeinsam genutzte Bibliothek konfigurieren
Vorverarbeitungseffekte konfigurieren
Datenformate
Attribute
Effekte
Audio in hoher Auflösung
Gerätetyplimit
AAudio und MMAP
Audio-Aufwärmung
Latenz
Übersicht
Beitragende
Design für reduzierte Latenz
Audiolatenz messen
Audio-Loopback-Dongle
Audiolatenz für App-Entwickler
Prioritätsumkehr vermeiden
Abtastratenumwandlung
Audio-Debugging
MIDI
Übersicht
MIDI-Architektur
MIDI-Testverfahren
USB
Digitaler USB-Anschluss
Bevorzugte Mixerattribute auf USB-Geräten
TV-Audio
Gleichzeitige Aufnahme
Geräuschtrigger
Kombiniertes Audiogeräte-Routing
Spatial Audio
Spatial Audio und die Erfassung von Kopfbewegungen
Implementierung
Erfassung von Kopfbewegungen über LE Audio
Lautstärke
Dynamischer Soundbar-Modus
Neuarchitektur von Audio Managed SCO
Kamera
Übersicht
Architektur
Kamera-HAL
HAL-Subsystem
Wichtige Konzepte
3A-Modi und Statusübergang
Fehlerbehebung bei der Kamera
Fehler- und Streambehandlung
Metadaten und Steuerelemente
Ausgabestreams, Zuschneiden und Zoomen
Anfrage erstellen und senden
Streamkonfigurationen
Leistung
APIs zur Verwaltung von HAL3-Kamerapuffern
Sitzungsparameter
Ein Erzeuger, mehrere Verbraucher