| 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: Treble |
| path: /devices/architecture/treble |
| - 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: 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 |
| |