Passer au contenu principal
Docs
Nouveautés
Notes de version
Derniers bulletins de sécurité
Dernier document de définition de la compatibilité (CDD)
Mises à jour des sites
Premiers pas
À propos
Commencer
Télécharger
Builds
Test
Créer
Contribuer
Communauté
Outils, compilation et documentations associées
Sécurité
Aperçu
Bulletins
Fonctionnalités
Tests
Bonnes pratiques
Sujets principaux
Architecture
Son
Appareil photo
Connectivité
Données
Affichage
Polices
Graphismes
Interaction
Contenus multimédias
Performance
Autorisations
Alimentation
Exécution
Paramètres
Storage
Tests
Mises à jour
Virtualisation
Compatibilité
Document de définition de la compatibilité (CDD)
La suite de tests de compatibilité
Appareils Android
Seiche
Entreprise
TV
Automotive
Aperçu
Véhicule défini par logiciel
Infoloisirs embarqués
Détails de la release
Référence
HIDL
HAL
Fédération du commerce
Suite de tests de sécurité
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
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Connexion
Documentation
Nouveautés
Premiers pas
Sécurité
Sujets principaux
Compatibilité
Appareils Android
Automotive
Référence
Docs
Plus
Nouveautés
Premiers pas
Sécurité
Sujets principaux
Compatibilité
Appareils Android
Automotive
Référence
Android Code Search
Aperçu
Architecture
Aperçu
Couche d'abstraction matérielle (HAL)
Aperçu
HIDL (obsolète)
Aperçu
Interfaces et packages
Hachage d'interface
Services et transfert de données
File d'attente des messages rapides
Utiliser l'IPC Binder
MemoryBlock HIDL
Outils de configuration de la pile réseau
Exécution de threads de modèle
Convertir des modules HAL
Types de données
Syndicat sécurisé
Gestion des versions de l'interface
Guide de style du code
HIDL C++
Aperçu
Packages
Interfaces
Types de données
Fonctions
HIDL Java
Aperçu
Types de données
Méthodes et erreurs d'interface
Constantes d'exportation
Autre
Vérification de la rétrocompatibilité du framework HIDL
HAL disponibles dynamiquement
Anciens HAL (AOSP <=v7)
Noyau
Aperçu
Notes de version du kernel
Versions et mises à jour du noyau stables
Kernels Android courants
Projet GKI
Développement de GKI
Schéma de gestion des versions GKI
Builds de version GKI
Aperçu
Builds de version android12-5.10
Builds de version android13-5.10
Builds de version android13-5.15
Builds de version android14-5.15
Builds de version android14-6.1
Builds de version android15-6.6
Builds de version android16-6.12
Builds de version android17-6.18
Builds obsolètes
Builds obsolètes android12-5.10
Builds obsolètes android13-5.10
Builds obsolètes android13-5.15
Builds obsolètes android14-5.15
Builds obsolètes android14-6.1
Builds obsolètes android15-6.6
Builds obsolètes android16-6.12
Builds obsolètes android17-6.18
Builds GKI (JSON)
Builds de version android12-5.10
Builds de version android13-5.10
Builds de version android13-5.15
Builds de version android14-5.15
Builds de version android14-6.1
Builds de version android15-6.6
Builds de version android16-6.12
Builds de version android17-6.18
Processus de lancement de GKI
Demander une nouvelle rotation
Erratum GKI 16-6.12 android-mainline
Maintenir un KMI stable
Surveillance de l'ABI du noyau
Aperçu
Exécuter la surveillance des ABI
Utiliser des listes de symboles
Modules
Aperçu
Configurer les fonctionnalités du kernel en tant que modules GKI
Consignes concernant les modules de fournisseurs
Modules de noyau chargeables
Compatibilité avec les modules du noyau
Tester les modules GKI
Optimisation du temps de démarrage
Fonctionnalités de débogage
Développer du code de kernel pour GKI
Prise en charge du système de fichiers du noyau Android
Étendre le noyau avec eBPF
Utiliser DebugFS dans Android 12
Module cryptographique GKI certifiable FIPS 140-3
EROFS
Questions fréquentes sur le kernel Android
Tests unitaires de mise en réseau du noyau
Transition d'ION vers les tas DMA-BUF (kernel 5.4)
Système de fichiers incrémentiel
Configuration
Aperçu
Implémenter des propriétés système en tant qu'API
Ajouter des propriétés système
Implémenter l'API Schema de fichier de configuration
Archiver
Aperçu
ConfigStore
Créer l'interface HAL
Implémenter le service
Utilisation côté client
Ajouter des classes et des éléments ConfigStore
Superpositions de l'arborescence des appareils
Aperçu
Implémenter des DTO
Syntaxe DTO
Compiler et valider
Utiliser plusieurs DT
Partitions DTB et DTBO
Optimiser des DTO
NDK du fournisseur (<=AOSP 14)
Aperçu
Activer VNDK
Compatibilité avec le système de compilation VNDK
Extensions VNDK
Conception d'instantanés VNDK
Générer des instantanés VNDK
Générer des instantanés des fournisseurs
Espace de noms de l'éditeur de liens
Répertoires, règles et sepolicy
RenderScript
Stabilité des ABI
Vérificateur d'utilisations d'ABI prédéfinis
Objet de l'interface du fournisseur
Aperçu
Fichiers manifestes
Matrices de compatibilité
Cycle de vie de FCM
Développement du fichier manifeste de l'appareil
Règles de correspondance
Ressources supplémentaires
AIDL
Aperçu
Langage AIDL
Backends AIDL
AIDL stable
AIDL pour les HAL
Exécuter des services AIDL de manière dynamique
Annotations dans AIDL
FMQ avec AIDL
Fuzzing AIDL
Guide de style AIDL
Binder (communication interprocessus)
Aperçu
Gérer les fils de discussion
Héritage de priorité
Gérer les applications mises en cache et figées
Bootloader (chargeur d'amorçage)
Aperçu
Raison de démarrage canonique
En-tête de l'image de démarrage
Implémenter bootconfig
Images de récupération
Images DTB
Implémenter des mises à jour OTA
Verrouiller et déverrouiller le bootloader
Informations sur la version dans les propriétés AVB
Déplacer fastboot vers l'espace utilisateur
Bootloader générique
Aperçu
Déployer GBL
Processus de réédition de GBL
Versions de GBL
Partitions
Aperçu
Mise en page des partitions
Partitions de démarrage du fournisseur
Partitions du fournisseur et de l'ODM DLKM
Image système partagée
Partitions de ramdisk
Partition de démarrage générique
Partitions ODM
Partitions de produits
Implémenter une partition de module GKI
Appliquer les interfaces de partitionnement des produits
Partitions de l'OS Trusty
Taille de page de 16 ko
Aperçu
Utiliser Cuttlefish avec une taille de page de 16 ko sur ARM64
Simuler Cuttlefish avec une taille de page de 16 ko sur x86-64
Flasher un Pixel avec une taille de page de 16 ko
Obtenir la taille de la page
Optimiser pour une taille de page de 16 ko
Propriétés système
Activer le bouton d'activation des pages de 16 ko
Activer l'option de rétrocompatibilité 16 ko
Niveau de l'API du fournisseur
Son
Aperçu
Terminologie
Implémentation
HAL audio
HAL audio AIDL
Compatibilité avec les règles audio configurables dans l'HAL AIDL
Comparaison entre les HAL audio AIDL et HIDL
HIDL
HIDL Audio HAL
Configurer les règles audio
Configurer une bibliothèque partagée
Configurer les effets de prétraitement
Formats de données
Attributs
Effets
Audio haute résolution
Limite du type d'appareil
AAudio et MMAP
Préparation audio
Latence
Aperçu
Contributeurs
Concevoir pour une latence réduite
Mesurer la latence audio
Dongle de bouclage audio
Latence audio pour les développeurs d'applications
Éviter l'inversion de priorité
Conversion du taux d'échantillonnage
Débogage audio
MIDI
Aperçu
Architecture MIDI
Procédure de test MIDI
USB
Audio numérique USB
Attributs de mixeur préférés sur les appareils USB
Audio TV
Capture simultanée
Déclencheur sonore
Routage combiné des appareils audio
Son spatial
Son spatial et suivi de la tête
Implémentation
Suivi de la tête via LE Audio
Dose sonore
Mode barre de son dynamique
Re-architecture des SCO gérés audio
Appareil photo
Aperçu
Architecture
HAL de l'appareil photo
Sous-système HAL
Concepts fondamentaux
Modes 3A et transition d'état
Débogage de la caméra
Traitement des erreurs et des flux
Métadonnées et commandes
Flux de sortie, recadrage et zoom
Création et envoi de la demande
Configurations de flux
Performance
API de gestion des tampons HAL3 de l'appareil photo
Paramètres de session
Un seul producteur, plusieurs consommateurs
Fonctionnalités de l'appareil photo
Sortie de la caméra 10 bits
Bokeh de l'appareil photo
Diffusion simultanée du flux de la caméra
Extensions pour l'appareil photo
Outil de validation des extensions d'appareil photo
Stabilisation de l'aperçu de l'appareil photo
Caméras USB externes
Modes HDR
imagerie HEIF
Caméras monochromes
Suivi des mouvements
Compatibilité avec plusieurs caméras
Caméras du système
Contrôle de l'intensité de la lampe de poche
Ultra HDR
Utiliser un appareil comme webcam
Capture à large gamme de couleurs