This is a wiki post. Everyone can improve it, by clicking the green pencil above.
Since each new TWRP release seems to bring its own flood of decryption threads, I realized a wiki that reunites all the compatibility info between TWRP and Android encryption was somewhat needed.
Here’s a quickstart that can be improved over time by everyone.
Please, avoid ranting over TWRP. Always remember that TWRP is a community project, encryption is a complex matter and its support in TWRP is not even guaranteed officially.
Native encryption table
Android versions below mean native data encryption. The table only applies for Fairphone 2’s TWRP releases.
TWRP release | Android 11 | Android 10 | Android 9 | Android 8 | Android 7 | Notes |
---|---|---|---|---|---|---|
3.2.3-0 | ||||||
custom 3.2.3 | in some cases | in some cases | Custom TWRP 3.2.3 to decrypt Android 8/9 encryption | |||
3.3.0-0 | ||||||
3.3.1-0/1 | ||||||
3.4.0-0 | TWRP 3.4.0-0 Released | |||||
3.5.0_9-0 | ||||||
3.7.0_9-0 |
Legend
Symbol | Meaning |
---|---|
Data decryption correctly working | |
Data decryption not working | |
Insufficient reports |
Equivalence between Android versions and Android-based OSes
Android version | Fairphone Open | Lineage OS | /e/ OS |
---|---|---|---|
11 | n/a | 18.1 | ? |
10 | 23.02.0-rel.0 … 22.02.0-rel.0¹ | 17.1 | ? |
9 Pie | 21.12.0-rel.1 … 21.03.0-rel.2¹ | 16.0 | 0.9 & 0.8 |
8 Oreo | [skipped] | 15.1 | 0.7 |
7 Nougat | 19.11.2 … 18.10.0 | 14.1 | ? |
6 Marshmallow | 18.04.3 … 17.06.4 | n/a | n/a |
5 Lollipop | 17.04.0 … 16.04.0 | n/a | n/a |
¹ Fairphone Open higher than Android 8 does not offer native encryption, instead requiring the user to install Android 7, encrypt the storage, and upgrade afterwards.