Skip to main content
Docs
What's new?
Release notes
Latest security bulletins
Latest Compatibility Definition Document (CDD)
Site updates
Getting Started
About
Start
Download
Build
Test
Create
Contribute
Community
Tools, build, and related reference
Security
Overview
Bulletins
Features
Testing
Best Practices
Core Topics
Architecture
Audio
Camera
Connectivity
Data
Display
Fonts
Graphics
Interaction
Media
Performance
Permissions
Power
Runtime
Settings
Storage
Tests
Updates
Virtualization
Compatibility
Compatibility Definition Document (CDD)
Compatibility Test Suite (CTS)
Android Devices
Cuttlefish
Enterprise
TV
Automotive
Get Started
Guidelines for Development
Development Tools
Testing Tools and Infrastructure
Release Details
Reference
HIDL
HAL
Trade Federation
Security 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
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Documentation
What's New?
Getting Started
Security
Core Topics
Compatibility
Android Devices
Automotive
Reference
Docs
More
What's New?
Getting Started
Security
Core Topics
Compatibility
Android Devices
Automotive
Reference
Android Code Search
Overview
Architecture
Overview
Hardware abstraction layer (HAL)
Overview
HIDL (deprecated)
Overview
Interfaces and packages
Interface hashing
Services and data transfer
Fast Message Queue
Use Binder IPC
Use MemoryBlock
Network stack configuration tools
Model threading
Convert HAL modules
Data types
Safe union
Interface versioning
Code style guide
HIDL C++
Overview
Packages
Interfaces
Data types
Functions
HIDL Java
Overview
Data types
Interface methods and errors
Export constants
Other
HIDL framework backward compatibility verification
Dynamically available HALs
Legacy HALs (AOSP <=v7)
Kernel
Overview
Kernel release notes
Stable kernel releases and updates
Android common kernels
GKI project
GKI development
GKI versioning scheme
GKI release builds
Overview
android12-5.10 release builds
android13-5.10 release builds
android13-5.15 release builds
android14-5.15 release builds
android14-6.1 release builds
android15-6.6 release builds
android16-6.12 release builds
GKI deprecated builds
android12-5.10 deprecated builds
android13-5.10 deprecated builds
android13-5.15 deprecated builds
android14-5.15 deprecated builds
android14-6.1 deprecated builds
android15-6.6 deprecated builds
android16-6.12 deprecated builds
GKI release process
GKI 16-6.12 android-mainline errata
Maintain a stable KMI
Kernel ABI monitoring
Overview
Run ABI monitoring
Work with symbol lists
Modules
Overview
Configure kernel features as GKI modules
Vendor module guidelines
Loadable kernel modules
Kernel module support
Test GKI modules
Boot time optimization
Debug features
Develop kernel code for GKI
Android kernel file system support
Extend the kernel with eBPF
Use DebugFS in Android 12
FIPS 140-3 certifiable GKI crypto module
EROFS
Android kernel FAQ
Kernel networking unit tests
Transition from ION to DMA-BUF heaps (5.4 kernel)
Incremental file system
Configuration
Overview
Implement system properties as APIs
Add system properties
Implement Config File Schema API
Archive
Overview
ConfigStore
Create the HAL interface
Implement the service
Client-side use