Preamble
Devices with official status in lineage 15.1 needs to comply with
device-support-requirements.
It has to be checked if the implementation fulfills these requirements in order to get accepted.
Welcome to the LineageOS Device Support Requirements. This document enumerates the requirements that must be met in order for devices to be deemed ship ready for LineageOS releases, beginning with Android Oreo.
To be considered ready, device maintainers MUST meet the requirements presented in this document, including any documents incorporated via reference.
The use of “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” is per the IETF standard defined in RFC2119.
Table of Contents
Attaining exceptions
Process
Hardware Support
Audio
RIL
Encryption
Wifi
USB
GPS
Bluetooth
Camera
Video Recording
Display
NFC
- [ ] All devices with NFC supported in their stock OS MUST support NFC
Fingerprint Sensor
- [ ] All devices with a Fingerprint Sensor MUST support the Fingerprint Sensor if the stock OS supports it with Marshmallow or higher Android versions.
- [ ] All devices with a Fingerprint Sensor SHOULD support the Fingerprint Sensor if the stock OS supports it for all other Android versions.
IR
- [ ] All devices with an IR blaster SHOULD support IR blaster.
Accelerometer
Gyroscope
Proximity
Light
Other Sensors
Accessories
Hardware Deviations
Hardware deviations are defined as exemptions granted for hardware requirements above that worked in stock, but do not work in LineageOS.
Software support
Lineage.mk
Lineage.Dependencies
Build Type
Kernel
SELinux Enforcing
Verity
Updater
FRP
SafetyNet
Binder
Root (su)
Non-PIE Blobs
Extract Files
CVE
Firmware Assert
exFAT Support
LineageOS operates under the assumption that OEM device licensing for exFAT is attached to the device, not software. LineageOS will comply with all requests for removal of exFAT support from OEMs, Microsoft or their representatives upon contact to [email protected].
Additional Features
Software Deviations
Software deviations are defined as exemptions granted for software requirements above that worked in stock, but do not work in LineageOS.
Quality of life
Commit Authorship
Copyrights
Workflow
JIRA
Licensing
Wiki
Stability
Recovery
Exceptions
All currently granted exceptions should be listed in the following table. To request an exception, please submit a change to this repository.
Date |
Device/OEM |
Section Exempted |
Reason |
2018/02/08 |
Samsung |
Hardware Encryption |
Samsung devices that cannot support hardware encryption due to Knox/Tee are exempted from the hardware crypto requirements. MUST still support software crypto. |
2018/02/11 |
Android TV devices |
In-Remote Microphones |
Requires proprietary audio routing/methods that have no OSS counterpart, and rely on proprietary functions. MUST support Microphone input through the Android TV Remote app. |
2018/02/12 |
hlte[can/tmo/usc/vzw] |
NFC |
Stock NFC HAL is undocumented and doesn't match any known interfaces. Stealing configs and firmware from devices with a proper setup fails due to a signature mismatch when the (required) firmware download is attempted. |
This document is licensed CC-BY-3.0, with portions adapted from Google’s CDD requirements.