TWRP 12 is still not fully functional but WIP builds are at the point where I am happy to use it for:
** On OOS 12 C31 or later ONLY ** - It will not boot on earlier versions of OOS
- Backup and restore of the data and other partitions (eg, super).
- Flashing OTA zips - both full and incremental. Note: incremental OTAs need stock boot and recovery installed so make sure you flash these before starting the install, otherwise it will fail.
- Rooting by flashing Magisk-*.apk
Known problems:
- Fastbootd doesn't work. The phone will not connect to the PC. If you need to use fastbootd then install the OOS stock recovery.
- Backups will fail if there are *.ttf files in /data/fonts/files/*/
I delete all the directories in /data/fonts/files (using my file manager - Solid Explorer) before booting recovery because I've had issues with deleting the directories in TWRP. Note that 9R backups will also fail if /data/nandswap is present.
Things to be aware of
- You do not need to remove the lock screen password before taking a backup
- You MUST remove the lock screen password before restoring a backup (TWRP warns you of this) otherwise the phone will boot up in an unusable state. And you'll have to format /data to get out of this.
- After a restore you will have to reboot the phone 2 (usual) or more (I've had to do 4) times before you can properly enter the system. Note that if your backup was taken with a password then your fingerprints will also restored.
- You do not need to remove the SIM card when rebooting after restoring a data backup (as was necessary with TWRP 11).
Download: I've attached a flashable zip that installs it to both slots. I can be flashed in TWRP or Magisk (in Modules). Md5sum: 76fda95314da60a1fe3f59d818d8a5af.
You can get the recovery.img file by unzipping the zip file.
Note: I have NOT tested TWRP 12 with any custom roms.