✏ TWRP data decryption support for FP2

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 :question: :x: :x: :x: :o:
custom 3.2.3 :question: :x: in some cases in some cases :o: Custom TWRP 3.2.3 to decrypt Android 8/9 encryption
3.3.0-0 :question: :question: :x: :x: :x:
3.3.1-0/1 :question: :x: :x: :x: :x:
3.4.0-0 :question: :x: :x: :question: :o: TWRP 3.4.0-0 Released
3.5.0_9-0 :question: :question: :question: :question: :question:
3.7.0_9-0 :o: :question: :question: :question: :o:

Legend

Symbol Meaning
:o: Data decryption correctly working
:x: Data decryption not working
:question: 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.

Related topics

8 Likes