Implementing USB HAL
The Android O release moves handling of USB commands out of init scripts and into a native
USB daemon for better configuration and code reliability. For more information, see
Implementing USB HAL in Android O .
Kernel enhancements to LLDB/C++ debugging
The Android O release includes kernel enhancements that help developers create better
applications by improving their debugging experience. For more information, see Implementing
kernel enhancements to LLDB/C++ debugging in Android O .
Enabling sanitizers in the Android build system
Sanitizers are compiler-based instrumentation components to use during development and
testing in order to identify bugs and make Android better. Android’s current set of sanitizers can
discover and diagnose memory misuse bugs and potentially dangerous undefined behavior. For
more information, see Enabling Sanitizers in the Android Build System .
Android TV O Overview
You can see an overview of changes and new features for Android TV in the O release. More
detailed TV-specific feature docs are coming shortly! For more information, see Android
TV device partners .
Android O adds support for storaged ,
an Android native daemon that collects and publishes
storage metrics on Android devices. For more information, see Implementing Storaged in
Android O .
Optimizing SquashFS at the Kernel Level
SquashFS is a compressed read-only filesystem for Linux, suitable for use on the system
partition. The optimizations in this document help improve the performance of SquashFS. For
more information, see Optimizing SquashFS at the Kernel Level .
Vehicle Camera HAL
Describes the design of an exterior view system (EVS) stack and provides the HAL specification
for supporting the acquisition and presentation of vehicle camera data. For more information,
see Exterior View System (EVS) Vehicle Camera HAL.
Android O includes support for picture-in-picture (PIP) on Android handheld devices. PIP allows
users to resize an app with an ongoing activity, such as a video, into a small window. For more
information, see Android O—Picture-in-Picture on Android handsets .
Upstreamed kernel hardening features and tools to find bugs in kernel drivers. For more
information, see Implementing kernel hardening in Android O .
Android Verified Boot
Android O includes a reference implementation of Verified Boot (AVB): this doc covers how to
implement AVB for your boot loader. For more information, see Android
Android Verified Boot .
Flash Wear Management
Describes eMMC behavior and new features to help OEMs lower the risk of a failing eMMC in
the automotive environment. For more information, see Flash Wear Management
Optimizing Boot Times
Partner guidance for improving boot times for specific Android devices. For more information,
see Optimizing boot times in Android O .
VDEX files: Improve System Update Performance
VDEX files improve the performance and user experience of software updates. VDEX files store
pre-validated DEX files with verifier dependencies so that during system updates ART does not
need to extract and verify the DEX files again. No partner action is needed to implement this
feature. It is enabled by default. To disable the feature, set the ART_ENABLE_VDEX
environment variable to false .