toc: - title: Overview path: /devices/ - title: Architecture section: - title: Overview path: /devices/architecture/ - title: Hardware Abstraction Layer (HAL) path: /devices/architecture/hal - title: HAL Types path: /devices/architecture/hal-types - title: Kernel section: - title: Overview path: /devices/architecture/kernel/ - title: Stable Releases & Updates path: /devices/architecture/kernel/releases - title: Android Common Kernels path: /devices/architecture/kernel/android-common - title: Modular Kernel Requirements path: /devices/architecture/kernel/modular-kernels - title: Interface Requirements path: /devices/architecture/kernel/reqs-interfaces - title: Configuration path: /devices/architecture/kernel/config - title: Kernel Hardening path: /devices/architecture/kernel/hardening - title: SquashFS path: /devices/architecture/kernel/squashfs - title: LLDB Debugging path: /devices/architecture/kernel/lldb-debug - title: Network Tests path: /devices/architecture/kernel/network_tests - title: HIDL (General) section: - title: Overview path: /devices/architecture/hidl/ - title: Interfaces & Packages path: /devices/architecture/hidl/interfaces - title: Interface Hashing path: /devices/architecture/hidl/hashing - title: Services & Data Transfer path: /devices/architecture/hidl/services - title: Fast Message Queue path: /devices/architecture/hidl/fmq - title: Using Binder IPC path: /devices/architecture/hidl/binder-ipc - title: Network Stack Configuration Tools path: /devices/architecture/hidl/network-stack - title: Threading Models path: /devices/architecture/hidl/threading - title: Converting Modules path: /devices/architecture/hidl/converting - title: Data Types path: /devices/architecture/hidl/types - title: Versioning path: /devices/architecture/hidl/versioning - title: Code Style Guide path: /devices/architecture/hidl/code-style - title: HIDL (C++) section: - title: Overview path: /devices/architecture/hidl-cpp/ - title: Packages path: /devices/architecture/hidl-cpp/packages - title: Interfaces path: /devices/architecture/hidl-cpp/interfaces - title: Data Types path: /devices/architecture/hidl-cpp/types - title: Functions path: /devices/architecture/hidl-cpp/functions - title: HIDL (Java) section: - title: Overview path: /devices/architecture/hidl-java/ - title: Data Types path: /devices/architecture/hidl-java/types - title: Interface Errors & Methods path: /devices/architecture/hidl-java/interfaces - title: Exporting Constants path: /devices/architecture/hidl-java/constants - title: ConfigStore HAL section: - title: Overview path: /devices/architecture/configstore/ - title: Creating the HAL Interface path: /devices/architecture/configstore/interface - title: Implementing the Service path: /devices/architecture/configstore/service - title: Client-Side Usage path: /devices/architecture/configstore/client - title: Adding Classes & Items path: /devices/architecture/configstore/add-class-item - title: Device Tree Overlays section: - title: Overview path: /devices/architecture/dto/ - title: Implementing DTO path: /devices/architecture/dto/implement - title: DTO Syntax path: /devices/architecture/dto/syntax - title: Compiling & Verifying path: /devices/architecture/dto/compile - title: Using Multiple DTs path: /devices/architecture/dto/multiple - title: DTB/DTBO Partition Format path: /devices/architecture/dto/partitions - title: Optimizing DTO path: /devices/architecture/dto/optimize - title: Vendor NDK section: - title: Overview path: /devices/architecture/vndk/ - title: Enabling the VNDK path: /devices/architecture/vndk/enabling - title: VNDK Build System Support path: /devices/architecture/vndk/build-system - title: VNDK Extensions path: /devices/architecture/vndk/extensions - title: VNDK Definition Tool path: /devices/architecture/vndk/deftool - title: Linker Namespace path: /devices/architecture/vndk/linker-namespace - title: Directories, Rules, and sepolicy path: /devices/architecture/vndk/dir-rules-sepolicy - title: Renderscript path: /devices/architecture/vndk/renderscript - title: Vendor Interface Object section: - title: Overview path: /devices/architecture/vintf/ - title: VINTF Object Data path: /devices/architecture/vintf/objects - title: Compatibility Matrices path: /devices/architecture/vintf/comp-matrices - title: Matching Rules path: /devices/architecture/vintf/match-rules - title: Resources path: /devices/architecture/vintf/resources - title: Audio section: - title: Overview path: /devices/audio/ - title: Terminology path: /devices/audio/terminology - title: Implementation section: - title: Overview path: /devices/audio/implement - title: Policy Configuration path: /devices/audio/implement-policy - title: Shared Library path: /devices/audio/implement-shared-library - title: Pre-processing Effects path: /devices/audio/implement-pre-processing - title: Data Formats path: /devices/audio/data_formats - title: Attributes path: /devices/audio/attributes - title: AAudio and MMAP path: /devices/audio/aaudio - title: Warmup path: /devices/audio/warmup - title: Latency section: - title: Overview path: /devices/audio/latency - title: Contributors path: /devices/audio/latency_contrib - title: Design path: /devices/audio/latency_design - title: Measure path: /devices/audio/latency_measure - title: Light Testing Circuit path: /devices/audio/testing_circuit - title: Audio Loopback Dongle path: /devices/audio/loopback - title: Measurements path: /devices/audio/latency_measurements - title: Applications path: /devices/audio/latency_app - title: Priority Inversion path: /devices/audio/avoiding_pi - title: Sample Rate Conversion path: /devices/audio/src - title: Debugging path: /devices/audio/debugging - title: MIDI section: - title: Overview path: /devices/audio/midi - title: MIDI Architecture path: /devices/audio/midi_arch - title: MIDI Test Procedure path: /devices/audio/midi_test - title: USB Digital Audio path: /devices/audio/usb - title: TV Audio path: /devices/audio/tv - title: Automotive section: - title: Overview path: /devices/automotive/ - title: Vehicle Properties path: /devices/automotive/properties - title: Camera HAL path: /devices/automotive/camera-hal - title: IVI Connectivity path: /devices/automotive/ivi_connectivity - title: Bluetooth section: - title: Overview path: /devices/bluetooth - title: Services path: /devices/bluetooth/services - title: Bluetooth Low Energy path: /devices/bluetooth/ble - title: BLE Advertising path: /devices/bluetooth/ble_advertising - title: Verifying and Debugging path: /devices/bluetooth/verifying_debugging - title: HCI Requirements path: /devices/bluetooth/hci_requirements - title: Bootloader section: - title: Overview path: /devices/bootloader - title: Partitions and Images path: /devices/bootloader/partitions-images - title: Flashing and Updating path: /devices/bootloader/flashing-updating - title: Unlocking and Trusty path: /devices/bootloader/unlock-trusty - title: Camera section: - title: Overview path: /devices/camera/ - title: Camera3 path: /devices/camera/camera3 - title: HAL Subsystem path: /devices/camera/camera3_requests_hal - title: Metadata and Controls path: /devices/camera/camera3_metadata - title: 3A Modes and State path: /devices/camera/camera3_3Amodes - title: Output and Cropping path: /devices/camera/camera3_crop_reprocess - title: Errors and Streams path: /devices/camera/camera3_error_stream - title: Request Creation path: /devices/camera/camera3_requests_methods - title: Version Support path: /devices/camera/versioning - title: DRM path: /devices/drm - title: Graphics section: - title: Overview path: /devices/graphics/ - title: Architecture section: - title: Overview path: /devices/graphics/architecture - title: BufferQueue path: /devices/graphics/arch-bq-gralloc - title: SurfaceFlinger and HWC path: /devices/graphics/arch-sf-hwc - title: Surface and SurfaceHolder path: /devices/graphics/arch-sh - title: OpenGL ES path: /devices/graphics/arch-egl-opengl - title: OpenGLRenderer Configuration path: /devices/graphics/renderer - title: Vulkan path: /devices/graphics/arch-vulkan - title: SurfaceView path: /devices/graphics/arch-sv-glsv - title: SurfaceTexture path: /devices/graphics/arch-st - title: TextureView path: /devices/graphics/arch-tv - title: Game Loops path: /devices/graphics/arch-gameloops - title: Implementation section: - title: Overview path: /devices/graphics/implement - title: Hardware Composer HAL path: /devices/graphics/implement-hwc - title: VSYNC path: /devices/graphics/implement-vsync - title: Vulkan path: /devices/graphics/implement-vulkan - title: Virtual Displays path: /devices/graphics/implement-vdisplays - title: OpenGL ES Testing section: - title: Overview path: /devices/graphics/testing - title: Building Test Programs path: /devices/graphics/build-tests - title: Porting the Test Framework path: /devices/graphics/port-tests - title: Running the Tests path: /devices/graphics/run-tests - title: Automating the Tests path: /devices/graphics/automate-tests - title: Using Special Test Groups path: /devices/graphics/test-groups - title: Integrating with Android CTS path: /devices/graphics/cts-integration - title: Input section: - title: Overview path: /devices/input/ - title: Key Layout Files path: /devices/input/key-layout-files - title: Key Character Map Files path: /devices/input/key-character-map-files - title: Input Device Configuration Files path: /devices/input/input-device-configuration-files - title: Migration Guide path: /devices/input/migration-guide - title: Keyboard Devices path: /devices/input/keyboard-devices - title: Touch Devices path: /devices/input/touch-devices - title: Getevent path: /devices/input/getevent - title: Validate Keymaps path: /devices/input/validate-keymaps - title: Media section: - title: Overview path: /devices/media/ - title: Framework Hardening path: /devices/media/framework-hardening - title: SoC Dependencies path: /devices/media/soc - title: OEM Dependencies path: /devices/media/oem - title: Peripherals path: /devices/accessories section: - title: Audio Accessories section: - title: Overview path: /devices/accessories/audio - title: 3.5 mm Headset section: - title: Headset Spec path: /devices/accessories/headset/plug-headset-spec - title: Device Spec path: /devices/accessories/headset/jack-headset-spec - title: USB Headset section: - title: Headset Spec path: /devices/accessories/headset/usb-headset-spec - title: Adapter Spec path: /devices/accessories/headset/usb-adapter - title: Device Spec path: /devices/accessories/headset/usb-device - title: Expected Behavior path: /devices/accessories/headset/expected-behavior - title: Testing path: /devices/accessories/headset/testing - title: Custom Accessories section: - title: Overview path: /devices/accessories/custom - title: AOA section: - title: Overview path: /devices/accessories/protocol - title: AOA 2.0 path: /devices/accessories/aoa2 - title: AOA 1.0 path: /devices/accessories/aoa - title: Stylus path: /devices/accessories/stylus - title: Sensors section: - title: Overview path: /devices/sensors/ - title: Sensor Stack path: /devices/sensors/sensor-stack - title: Reporting Modes path: /devices/sensors/report-modes - title: Suspend Mode path: /devices/sensors/suspend-mode - title: Power Consumption path: /devices/sensors/power-use - title: Interaction path: /devices/sensors/interaction - title: HAL Interface path: /devices/sensors/hal-interface - title: Batching path: /devices/sensors/batching - title: Sensor Types path: /devices/sensors/sensor-types - title: Version Deprecation path: /devices/sensors/versioning - title: Storage section: - title: Overview path: /devices/storage/ - title: Traditional Storage path: /devices/storage/traditional - title: Adoptable Storage path: /devices/storage/adoptable - title: Device Configuration path: /devices/storage/config - title: Configuration Examples path: /devices/storage/config-example - title: Faster Statistics path: /devices/storage/faster-stats - title: TV section: - title: Overview path: /devices/tv - title: HDMI-CEC Control Service path: /devices/tv/hdmi-cec - title: Reference TV App path: /devices/tv/reference-tv-app - title: Customize the TV App path: /devices/tv/customize-tv-app