• We are moving to xdaforums.com!

    Posts made between now and when the migration is complete will not be carried over.
    You will be automatically redirected once the migration is complete.

[RECOVERY][IME][22.06.2020][OFFICIAL] TWRP 3.4.0-0 for HTC U12+ aka Imagine

Search This thread

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,355
22,495
Code:
*** Disclaimer ***

All flashing is done at your own risk!
While nothing from this thread should break your device,
don't come back here blaming anyone if it does!

Hello Guys and Girls,

the title is obvious: Here is a twrp build for the HTC U12+. I spent quite a bit of time together with the dear @Captain_Throwback to get everything working.
At this place a huge thanks to @Captain_Throwback for helping me, even though not having the device at his hands!

Instructions:

With A/B devices the command
Code:
fastboot flash recovery recovery.img
is not possible, because these devices generally don´t have a recovery partition any longer. The recovery sits now in the ramdisk of the boot.img.

So how do we get TWRP on it?

The first option is to just boot TWRP temporarily with the command
Code:
fastboot boot twrp.img
. This will just boot up TWRP, not actually flash it onto your device. After rebooting the phone, TWRP will be gone. This is a great option for those, who just like to flash their phone one time, don´t want to modify the boot.img and don´t need a permanently installed TWRP.

The second option is to use the twrp flashable installer zip to install TWRP permanently to your ramdisk from the booted TWRP or magisk manager! Installing from Magisk Manager was made possible by @osm0sis!

So you see there are generally 2 steps needed on A/B devices now.
First booting TWRP. Second flashing the installer zip.

But and now comes HTC into play. When permanently flashing TWRP zip touchscreen gets disabled, because HTC added a nasty little check into the touchscreen driver. If it detects that the phone is in recovery mode it disables the touchscreen.

Luckily we found 2 ways around that!
First way is to have a custom kernel, that has this check patched out!

Second option is to use a zip we provide here, that also patches your kernel, to avoid tripping this check. The downside of flashing this zip is that all commands like
HTML:
adb reboot recovery
, hitting reboot to recovery in magisk manager and finally reboot to recovery in TWRP are not working and only boot to the OS!




How to temporary boot TWRP:

1. You need a working fastboot and adb environment! Your device´s bootloader must be unlocked!
2. Download the twrp.img provided in this thread and copy it to your fastboot folder (pay attention that firmware version matches)
3. Open a command prompt in your fastboot folder!
3.a While your phone is booted to the OS and USB debugging is enabled, type:
Code:
adb reboot bootloader
4. You need to fastboot boot twrp currently
Code:
 fastboot boot <filename of the twrp.img>
example:
Code:
fastboot boot twrp-3.2.3-2-ime.img
5. Wait for twrp to be booted
6. You´re now in TWRP
7. Please note that you need to fastboot boot the TWRP every single time you need it. After a reboot it will be gone!
8. Important:
Please note that
Code:
fastboot boot twrp.img
(like done in step 4) will also break OTA functionality. More about this in the FAQ.


How to permanently flash TWRP via the .zip installer

1. Make sure you have a working fastboot and adb environment! Your device´s bootloader must be unlocked!

2. Download the flashable TWRP installer zip provided in this thread!
2a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

3. Flash the TWRP-Installer.Zip from the booted TWRP or Magisk Manager on your phone (hit the + while in modules section)
3a. Important: Directly afterwards flash the magisk zip from TWRP or Magisk Manager
If you don´t flash it you will only be able to reboot to TWRP, regardless of the option you choose

4.Only needed when on stock kernel without touchscreen fix:
also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
This includes
Code:
adb reboot recovery
, reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


5. Reboot
6. Congratulations: you can now reboot into your permanently flashed TWRP :)

How to permanently flash TWRP via the TWRP.img file inside TWRP

1. Make sure you have a working fastboot and adb environment! Your device´s bootloader must be unlocked!

2. Download the twrp.img file from the offical twrp site
2a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

3. Boot to TWRP. Navigate to Advanced -> Install Recovery Ramdisk -> Choose the twrp.img downloaded earlier. Wait for the flash to be completed successfully and do either 3a or 3b.

3a. If you want to be rooted flash the magisk.zip
3b. If you don´t want to be rooted navigate to Advanced -> Fix Recovery Bootloop to be able to boot into system

4.Only needed when on stock kernel without touchscreen fix:
also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
This includes
Code:
adb reboot recovery
, reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


5. Reboot
6. Congratulations: you can now reboot into your permanently flashed TWRP :)



Few tips and tricks:

1. You need to mount ext_sd card before you can access it in the file manager
2. Go to mount and click on mount usb storage to access the ext sdcard when connected via USB :)
3. Don´t forget you can connect an usb device via usb-otg to backup/flash stuff from/to an usb storage device

Official Changelog: twrp.me

22.06.2020 3.4.0-0
  • HTC Firmware on Android Pie can´t be decrypted.
  • Add support to be able to decrypt Viper GSI - Huge Thanks to @Captain_Throwback


20.05.2019 3.3.1-0
  • Decryption on devices running firmware 1.68.xxx.y with security patch state of 1st April 2019 when fastboot booting the twrp.img
NOTE: The official TWRP image 3.3.1-0 will only decrypt devices on the 1st April 2019 security patch state when fastboot booted. The official TWRP image 3.3.0-0 will only decrypt devices on the 1st February 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


17.04.2019 3.3.0-0
  • Decryption on devices running firmware 1.62.xxx.y with security patch state of 1st February 2019 when fastboot booting the twrp.img
  • Future TWRP.img files can be flashed via the "Install Recovery Ramdisk" option inside TWRP´s advanced settings (for now the twrp.zip is also still available)
  • If you don´t flash magisk there is also option to "Fix Recovery Bootloop" inside TWRP´s advanced settings to be able to boot to system
  • you are able to take screenshots via power + home button
  • busybox is included instead of toybox
NOTE: The official TWRP image 3.3.0-0 will only decrypt devices on the 1st February 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


01.01.2019 3.2.3-5
  • Add support for successfully decryption devices on firmware 1.57.xxx.y with security patch state of 1st December 2018
NOTE: The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


01.01.2019 3.2.3-4
  • System is no longer being mounted R/W when booting TWRP
NOTE: The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


01.01.2019 3.2.3-3
  • Add support for successfully decryption devices on firmware 1.53.xxx.y with security patch state of 1st December 2018
NOTE: The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


Older versions:

05.10.2018 3.2.3-2
  • [Fix] TWRP Image 3.2.3-2 successfully decrypts devices on 1st September Security patch state! Also see the information below.
  • [Tweak] resetprop included statically, remove dependencies for it thanks @Captain_Throwback, @topjohnwu and @nkk71
NOTE: The official TWRP image 3.2.3-2 will only decrypt devices on the 1st Sepember 2018 security patch state when fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-2 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


07.09.2018 3.2.3-1
  • [Fix] MTP now enabled/working! (@Captain_Throwback)
  • [Fix] Vibration feedback now enabled/working (@notsyncing)
  • [Fix] Maximum brightness fixed - you need to manually adjust brightness in Settings using the slider to update (@Captain_Throwback)
  • [Tweak] Zip now automatically unroots the device when flashing to allow device to reboot to system normally if root isn't immediately flashed afterwards (@osm0sis)
  • [Tweak] /data/cache contents now mounted to /cache on flashed version (@Captain_Throwback)
NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


07.08.2018 3.2.3-0
  • Official TWRP release
NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


Unofficial Changelog:
21.07.2018 3.2.2-0
  • Initial Release

28.07.2018 3.2.2-1
  • Decryption is now working

02.08.2018 3.2.3-0
  • fix system not getting mounted by magisk installer!
  • fix no OS message upon reboot
  • flashable installer for permanently installing TWRP!

05.08.2018 3.2.3-1
  • fix system not being mountable as R/W in twrp
  • display a message asking you to reflash magisk after flashing twrp installer zip

Download:
Official
twrp.me

NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.

Unofficial
XDA | AFH


Additional Downloads
Touchscreen hexpatcher | Mirror (AFH) - SEE IMPORTANT NOTES BELOW:
  • Only needed when on stock kernel without touchscreen fix
  • Flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
    • This includes "adb reboot recovery", reboot to recovery from Magisk Manager and reboot to recovery from inside TWRP. To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!

Known Issues:
  • MTP is disabled in official TWRP. This is currently an issue on several A/B devices. - Enabled since 3.2.3-1
  • Official TWRP can´t decrypt HTC Firmware on Android Pie!
NOTE: The unofficial TWRP image has MTP enabled for fastboot booting ONLY.
  • fastboot booting TWRP mounts the system RW and breaks ability to take an OTA.
    Please take a look at FAQ, found in the 2nd post here. It contains more information

Bug Reporting:
If you have an issue, the first step is to post a recovery log so we can determine the cause of the issue. This is done in recovery using Advanced -> Copy Log, or adb pull /tmp/recovery.log. Once a log is uploaded we can determine how best to proceed. NOTE: Posts that are reporting bugs or issues without an accompanying recovery log will be ignored! Additionally, providing details about your device setup, including variant, firmware version, and exact steps to reproduce your issue will also be helpful in diagnosing the problem.

We need your help!
Join the TWRP Testing group on Slack to help us test TWRP prior to official releases!

Tips on how to build TWRP for the U12+ yourself:

To build TWRP you need to use this branch as your device tree:
https://github.com/freak07/android_device_htc_ime

Additionally you these commits from gerrit to your twrp tree!
https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31760/
https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31207/
https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31021/

Depending on the base you're building for, you may need to comment/uncomment the PLATFORM_SECURITY_PATCH flag for your respective build if you want to fastboot boot the twrp.img. If the patch level of the image doesn't match the patch level of the current system, decryption will not function when fastboot booting the image. If installed via zip, the patch level doesn't matter, as it is automatically updated from system using @topjohnwu & @nkk71's resetprop.



XDA:DevDB Information
TWRP for HTC U12+ aka Imagine, Tool/Utility for the HTC U12+

Contributors
Freak07, Captain_Throwback, nkk71, topjohnwu, Dees_Troy, bigbiff, _that
Source Code: https://github.com/TeamWin/android_device_htc_ime


Version Information
Status: Stable
Current Stable Version: 3.4.0-0
Stable Release Date: 2020-06-22

Created 2018-07-21
Last Updated 2020-06-25
 
Last edited:

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,355
22,495
F.A.Q.:


Q: Which TWRP.img to choose for my current Security Patch State
A: For the old base 1.15 use on of the unoffical 1.15 release found in the OP.
TWRP Image 3.2.3-1.img decrypts devices, which run firmware on the 1st June Security patch State.
TWRP Image 3.2.3-2.img decrypts devices, which run firmware on the 1st September Security patch State.
The zip installer (also from the 3.2.3-2 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.

Q: I´m not able to fastboot boot the recovery, because the command won´t execute properly.
A: Update your adb and fastboot binaries to the latest one found here:
https://www.xda-developers.com/google-releases-separate-adb-and-fastboot-binary-downloads/
Make sure you´re using the original cable.
Make sure you are in bootloader mode.
Try different USB ports on your machine.
On windows make sure you have the latest usb/mtp driver installed properly when the phone is connected in bootloader mode.


Q: I flashed the permanent twrp installer zip and now my touchscreen is not working.

A: This happens when you´re on stock kernel and did not flash the hexpatch-touchscreen zip found in the OP.


Q: I flashed the permanent twrp installer zip and the hexpatch-touchscreen zip found in the OP. Now commands/actions like
Code:
adb reboot recovery
reboot to recovery button in magisk manager
reboot to recovery button in TWRP
are only booting me straight to the OS.
A: As mentioned in the OP flashing the hexpatch-touchscreen zip will break the reboot to recovery command and associated actions.
To get to twrp reboot to bootloader and from there choose reboot to recovery with volume buttons and confirm with the power button.


Q: I flashed the permanent twrp installer zip, booted to the OS and lost root

A: Directly after flashing the twrp installer zip flash the magisk zip to keep root!

Q: I only fastboot booted TWRP but now my OTA functionality is broken.
A: Fastboot booting the twrp image trips a check, this check isn´t able to determine if system has been modified (because it receives no output) and subsequently assumes it has been modified.
this breaks verity on system and probably vendor. Resulting in non existing OTA functionality.

If you are interested in a more detailed explanation please follow this link:
https://github.com/TeamWin/Team-Win-Recovery-Project/issues/1301

to check if system has been modified check the following path:
"/sys/fs/" + Current_File_System + "/" + block + "/lifetime_write_kbytes"
Current_File_System is ext4 on the U12+
block is related to your boot_slot. so check the partition table here:
https://forum.xda-developers.com/u12-plus/how-to/guide-how-to-root-u12-magisk-tips-tricks-t3802583
if you´re on slot A: system_a is sda18
if you´re on slot B: system_b is sda19
Example:
I was on slot B so the file I needed to check was: `/sys/fs/ext4/sda19/lifetime_write_kbytes`
if this file shows 0 system was not modified. Any other value means it was modified and you will not be able to take an OTA!

Same check applied for vendor! you just have to adjust the path.
Slot A vendor: sde19
Slot B vendor: sde40
Example to check if vendor_b has been modified: /sys/fs/ext4/sde40/lifetime_write_kbytes



To restore OTA functionality follow this post:
https://forum.xda-developers.com/showpost.php?p=76606113&postcount=3

or alternatively:

1. after updating your device via RUU or OTA, patch the boot.img with magisk (look at my guide thread)
2. run the following command on either a terminal shell on the phone or via adb shell on your pc(don´t forget to grant su permissions) to obtain an untouched system.img:
dd if=/dev/block/bootdevice/by-name/system$(getprop ro.boot.slot_suffix) of=/sdcard/system.img
3. store this system.img somewhere safe

Additional info:
you can also backup vendor this way!
dd if=/dev/block/bootdevice/by-name/vendor$(getprop ro.boot.slot_suffix) of=/sdcard/vendor.img
Information: Please note that only perm s-off devices are able to flash the vendor.img in fastboot!

Q: Is there a way to restore OTA functionality and keep using TWRP?
A: Yes there is. Please read below! thanks to @osm0sis who came up with the idea!

Temporary Workaround for TWRP mounting /system as RW
the issue linked here: https://github.com/TeamWin/Team-Win-Recovery-Project/issues/1301, which is causing TWRP not being able to mount system as read-only, results in a non pristine system partition after booting TWRP once.
The following file will allow TWRP to mount system as read-only (and therefore keeping OTA functionality)
That means after the following procedure, you can restore an untouched system.img, keep TWRP flashed on your device and simultaneously be able to take OTAs!

Instructions:
1. Download the following file https://www.androidfilehost.com/?fid=1322778262904004337 and extract it! (also as attachement to this post)
2. Copy/Replace the .twrps files to
/persist (make sure to grant the correct permissions afterwards! 0664 | rw-rw-r-- )
/storage/emulated/0/TWRP
with the one you just downloaded
3. When now booting/flashing TWRP system will get mounted as read only.
4. You can now restore a pristine system.img to your device! TWRP shouldn´t mount it as RW now!
5. Check if everything worked by following the guide above (check file lifetime_kbyte_writes for your active system partition)

A huge thanks to @MassStash for testing all this!
 

Attachments

  • twrps.zip
    680 bytes · Views: 566
Last edited:

wiQbold

Senior Member
Oct 29, 2008
532
73
nice.:good:

noob question: can I format data partition and install magisk without force encryption flag like HTC 10? or is that impossible without decrypt the partition?
 
Last edited:

k_l_o

Senior Member
Jun 16, 2016
184
19
NYC
@Freak07

Followed your instructions, but hangs at downloading 'boot.img' after second step: "fastboot boot TWRP_3.2.2.0_Imagine.img"

I'm Unlocked and Rooted with Magisk.
 

k_l_o

Senior Member
Jun 16, 2016
184
19
NYC
Might be a stupid question but did you try booting in fastboot? AFAIK it only works in fastboot

Not the person you replied to, but since I have the same problem, I followed the steps in OP, and since it's only 2 steps, I'm sure the other person performed the "adb reboot bootloader" step.
 

umaranjum

Member
Mar 3, 2011
31
3
Ah, Ok. Interesting, it worked the first time for me, have you tried redownloading the TWRP img and trying it again? If so, then it may be a problem specific to your device, in which case @Freak07 should be able to help you out better

---------- Post added at 02:27 AM ---------- Previous post was at 02:25 AM ----------

Not the person you replied to, but since I have the same problem, I followed the steps in OP, and since it's only 2 steps, I'm sure the other person performed the "adb reboot bootloader" step.

Ah, yes, I forgot about that lol. I do apologise, I'm quite tired. If it still doesn't work after redownloading then you'll need to wait for @Freak07 to help you out, as I mentioned above. Apologies that I couldn't be of more help and I hope you two manage to get it working :)
 

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,355
22,495
@Freak07

Followed your instructions, but hangs at downloading 'boot.img' after second step: "fastboot boot TWRP_3.2.2.0_Imagine.img"

I'm Unlocked and Rooted with Magisk.

Do you also get the same
FAILED: unknown command
as @schmeggy929?


same here
fastboot boot TWRP.img
downloading...
FAILED: unknown command

To both of you.

Try both bootloader and download mode for booting. Although only bootloader should work for booting.

Make sure you have the latest fastboot and adb drivers!

Try different usb ports.

What happens if you try to fastboot boot a stock boot.img?
 

nenebear

Senior Member
Dec 27, 2009
124
83
Taipei
Thanks @Freak07, @Captain_Throwback. TWRP_3.2.2.0_Imagine.img is worked.

product: htc_imedugl
current-slot: a
version-main: 1.15.709.6
 

Attachments

  • recovery.log
    23.1 KB · Views: 25
  • 072201.jpg
    072201.jpg
    40.2 KB · Views: 505
  • IMAG1024.jpg
    IMAG1024.jpg
    267.9 KB · Views: 509
  • IMAG1026.jpg
    IMAG1026.jpg
    283.6 KB · Views: 484
  • Like
Reactions: Freak07

heslo.rb26

Senior Member
Nov 21, 2010
728
199
Adelaide
Great news! Thanks everyone for your hard efforts! Get my U12 at the end of the month so looking forward to flashing. Hopefully Lee will have a nice ROM for us by then too :D
 

k_l_o

Senior Member
Jun 16, 2016
184
19
NYC
Do you also get the same
FAILED: unknown command
as @schmeggy929?




To both of you.

Try both bootloader and download mode for booting. Although only bootloader should work for booting.

Make sure you have the latest fastboot and adb drivers!

Try different usb ports.

What happens if you try to fastboot boot a stock boot.img?

I get a "FAILED (status read failed (Too many links))

Does it matter that I've Magisk already installed which required a patched_boot.img?
 

schmeggy929

Recognized Themer
Apr 13, 2008
3,136
2,204
New Jersey
Google Pixel 7 Pro
Do you also get the same
FAILED: unknown command
as @schmeggy929?




To both of you.

Try both bootloader and download mode for booting. Although only bootloader should work for booting.

Make sure you have the latest fastboot and adb drivers!

Try different usb ports.

What happens if you try to fastboot boot a stock boot.img?

Tried all available USB ports, two different cables. Where do I get a stock boot img for US Unlocked? Also while in bootloader, the only command that works is "fastboot reboot bootloader". "Fastboot reboot" and "fastboot reboot download" does nothing.
 

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,355
22,495
Last edited:

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,355
22,495
Tried all available USB ports, two different cables. Where do I get a stock boot img for US Unlocked? Also while in bootloader, the only command that works is "fastboot reboot bootloader". "Fastboot reboot" and "fastboot reboot download" does nothing.
You can extract it from the US firmware zip linked in the firmware thread.

Is fastboot devices showing your device?

Did you update your fastboot and adb binaries to the ones found here for your OS?

https://www.xda-developers.com/google-releases-separate-adb-and-fastboot-binary-downloads/
 

schmeggy929

Recognized Themer
Apr 13, 2008
3,136
2,204
New Jersey
Google Pixel 7 Pro
You can extract it from the US firmware zip linked in the firmware thread.

Is fastboot devices showing your device?

Did you update your fastboot and adb binaries to the ones found here for your OS?

https://www.xda-developers.com/google-releases-separate-adb-and-fastboot-binary-downloads/

Low and behold after updating the binaries twice and redownloading TWRP.img for the third time, it finally booted to TWRP. Cancelled decrypt and kept "Read Only". Flashed your Kernel successfully except for preload error due to not mounted. Rebooted and everything seems good, shows Kirisakura_1.0.
Thanks for the help!
 
  • Like
Reactions: Freak07

Top Liked Posts

  • There are no posts matching your filters.
  • 40
    Code:
    *** Disclaimer ***
    
    All flashing is done at your own risk!
    While nothing from this thread should break your device,
    don't come back here blaming anyone if it does!

    Hello Guys and Girls,

    the title is obvious: Here is a twrp build for the HTC U12+. I spent quite a bit of time together with the dear @Captain_Throwback to get everything working.
    At this place a huge thanks to @Captain_Throwback for helping me, even though not having the device at his hands!

    Instructions:

    With A/B devices the command
    Code:
    fastboot flash recovery recovery.img
    is not possible, because these devices generally don´t have a recovery partition any longer. The recovery sits now in the ramdisk of the boot.img.

    So how do we get TWRP on it?

    The first option is to just boot TWRP temporarily with the command
    Code:
    fastboot boot twrp.img
    . This will just boot up TWRP, not actually flash it onto your device. After rebooting the phone, TWRP will be gone. This is a great option for those, who just like to flash their phone one time, don´t want to modify the boot.img and don´t need a permanently installed TWRP.

    The second option is to use the twrp flashable installer zip to install TWRP permanently to your ramdisk from the booted TWRP or magisk manager! Installing from Magisk Manager was made possible by @osm0sis!

    So you see there are generally 2 steps needed on A/B devices now.
    First booting TWRP. Second flashing the installer zip.

    But and now comes HTC into play. When permanently flashing TWRP zip touchscreen gets disabled, because HTC added a nasty little check into the touchscreen driver. If it detects that the phone is in recovery mode it disables the touchscreen.

    Luckily we found 2 ways around that!
    First way is to have a custom kernel, that has this check patched out!

    Second option is to use a zip we provide here, that also patches your kernel, to avoid tripping this check. The downside of flashing this zip is that all commands like
    HTML:
    adb reboot recovery
    , hitting reboot to recovery in magisk manager and finally reboot to recovery in TWRP are not working and only boot to the OS!




    How to temporary boot TWRP:

    1. You need a working fastboot and adb environment! Your device´s bootloader must be unlocked!
    2. Download the twrp.img provided in this thread and copy it to your fastboot folder (pay attention that firmware version matches)
    3. Open a command prompt in your fastboot folder!
    3.a While your phone is booted to the OS and USB debugging is enabled, type:
    Code:
    adb reboot bootloader
    4. You need to fastboot boot twrp currently
    Code:
     fastboot boot <filename of the twrp.img>
    example:
    Code:
    fastboot boot twrp-3.2.3-2-ime.img
    5. Wait for twrp to be booted
    6. You´re now in TWRP
    7. Please note that you need to fastboot boot the TWRP every single time you need it. After a reboot it will be gone!
    8. Important:
    Please note that
    Code:
    fastboot boot twrp.img
    (like done in step 4) will also break OTA functionality. More about this in the FAQ.


    How to permanently flash TWRP via the .zip installer

    1. Make sure you have a working fastboot and adb environment! Your device´s bootloader must be unlocked!

    2. Download the flashable TWRP installer zip provided in this thread!
    2a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

    3. Flash the TWRP-Installer.Zip from the booted TWRP or Magisk Manager on your phone (hit the + while in modules section)
    3a. Important: Directly afterwards flash the magisk zip from TWRP or Magisk Manager
    If you don´t flash it you will only be able to reboot to TWRP, regardless of the option you choose

    4.Only needed when on stock kernel without touchscreen fix:
    also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
    Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
    This includes
    Code:
    adb reboot recovery
    , reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
    To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


    5. Reboot
    6. Congratulations: you can now reboot into your permanently flashed TWRP :)

    How to permanently flash TWRP via the TWRP.img file inside TWRP

    1. Make sure you have a working fastboot and adb environment! Your device´s bootloader must be unlocked!

    2. Download the twrp.img file from the offical twrp site
    2a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

    3. Boot to TWRP. Navigate to Advanced -> Install Recovery Ramdisk -> Choose the twrp.img downloaded earlier. Wait for the flash to be completed successfully and do either 3a or 3b.

    3a. If you want to be rooted flash the magisk.zip
    3b. If you don´t want to be rooted navigate to Advanced -> Fix Recovery Bootloop to be able to boot into system

    4.Only needed when on stock kernel without touchscreen fix:
    also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
    Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
    This includes
    Code:
    adb reboot recovery
    , reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
    To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


    5. Reboot
    6. Congratulations: you can now reboot into your permanently flashed TWRP :)



    Few tips and tricks:

    1. You need to mount ext_sd card before you can access it in the file manager
    2. Go to mount and click on mount usb storage to access the ext sdcard when connected via USB :)
    3. Don´t forget you can connect an usb device via usb-otg to backup/flash stuff from/to an usb storage device

    Official Changelog: twrp.me

    22.06.2020 3.4.0-0
    • HTC Firmware on Android Pie can´t be decrypted.
    • Add support to be able to decrypt Viper GSI - Huge Thanks to @Captain_Throwback


    20.05.2019 3.3.1-0
    • Decryption on devices running firmware 1.68.xxx.y with security patch state of 1st April 2019 when fastboot booting the twrp.img
    NOTE: The official TWRP image 3.3.1-0 will only decrypt devices on the 1st April 2019 security patch state when fastboot booted. The official TWRP image 3.3.0-0 will only decrypt devices on the 1st February 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    17.04.2019 3.3.0-0
    • Decryption on devices running firmware 1.62.xxx.y with security patch state of 1st February 2019 when fastboot booting the twrp.img
    • Future TWRP.img files can be flashed via the "Install Recovery Ramdisk" option inside TWRP´s advanced settings (for now the twrp.zip is also still available)
    • If you don´t flash magisk there is also option to "Fix Recovery Bootloop" inside TWRP´s advanced settings to be able to boot to system
    • you are able to take screenshots via power + home button
    • busybox is included instead of toybox
    NOTE: The official TWRP image 3.3.0-0 will only decrypt devices on the 1st February 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    01.01.2019 3.2.3-5
    • Add support for successfully decryption devices on firmware 1.57.xxx.y with security patch state of 1st December 2018
    NOTE: The official TWRP image 3.2.3-5 will only decrypt devices on the 1st January 2019 security patch state when fastboot booted. The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    01.01.2019 3.2.3-4
    • System is no longer being mounted R/W when booting TWRP
    NOTE: The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    01.01.2019 3.2.3-3
    • Add support for successfully decryption devices on firmware 1.53.xxx.y with security patch state of 1st December 2018
    NOTE: The official TWRP image 3.2.3-3 will only decrypt devices on the 1st December 2018 security patch state when fastboot booted! The TWRP 3.2.3-2 image will only decrypt devices on the 1st Sepember 2018 security patch if fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-3 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    Older versions:

    05.10.2018 3.2.3-2
    • [Fix] TWRP Image 3.2.3-2 successfully decrypts devices on 1st September Security patch state! Also see the information below.
    • [Tweak] resetprop included statically, remove dependencies for it thanks @Captain_Throwback, @topjohnwu and @nkk71
    NOTE: The official TWRP image 3.2.3-2 will only decrypt devices on the 1st Sepember 2018 security patch state when fastboot booted! The TWRP 3.2.3-1 image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer (also from the 3.2.3-2 release), however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    07.09.2018 3.2.3-1
    • [Fix] MTP now enabled/working! (@Captain_Throwback)
    • [Fix] Vibration feedback now enabled/working (@notsyncing)
    • [Fix] Maximum brightness fixed - you need to manually adjust brightness in Settings using the slider to update (@Captain_Throwback)
    • [Tweak] Zip now automatically unroots the device when flashing to allow device to reboot to system normally if root isn't immediately flashed afterwards (@osm0sis)
    • [Tweak] /data/cache contents now mounted to /cache on flashed version (@Captain_Throwback)
    NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    07.08.2018 3.2.3-0
    • Official TWRP release
    NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.


    Unofficial Changelog:
    21.07.2018 3.2.2-0
    • Initial Release

    28.07.2018 3.2.2-1
    • Decryption is now working

    02.08.2018 3.2.3-0
    • fix system not getting mounted by magisk installer!
    • fix no OS message upon reboot
    • flashable installer for permanently installing TWRP!

    05.08.2018 3.2.3-1
    • fix system not being mountable as R/W in twrp
    • display a message asking you to reflash magisk after flashing twrp installer zip

    Download:
    Official
    twrp.me

    NOTE: The official TWRP image will only decrypt devices on the 1 June 2018 security patch if fastboot booted. If you are on the 1 March 2018 security patch, you will need to fastboot boot one of the unofficial 1.15 TWRP images. The zip installer, however, will work on any patch level, but if you're on stock kernel, you will still need to flash the hex patcher or a custom kernel to have working touch when rebooting into recovery mode.

    Unofficial
    XDA | AFH


    Additional Downloads
    Touchscreen hexpatcher | Mirror (AFH) - SEE IMPORTANT NOTES BELOW:
    • Only needed when on stock kernel without touchscreen fix
    • Flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
      • This includes "adb reboot recovery", reboot to recovery from Magisk Manager and reboot to recovery from inside TWRP. To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!

    Known Issues:
    • MTP is disabled in official TWRP. This is currently an issue on several A/B devices. - Enabled since 3.2.3-1
    • Official TWRP can´t decrypt HTC Firmware on Android Pie!
    NOTE: The unofficial TWRP image has MTP enabled for fastboot booting ONLY.
    • fastboot booting TWRP mounts the system RW and breaks ability to take an OTA.
      Please take a look at FAQ, found in the 2nd post here. It contains more information

    Bug Reporting:
    If you have an issue, the first step is to post a recovery log so we can determine the cause of the issue. This is done in recovery using Advanced -> Copy Log, or adb pull /tmp/recovery.log. Once a log is uploaded we can determine how best to proceed. NOTE: Posts that are reporting bugs or issues without an accompanying recovery log will be ignored! Additionally, providing details about your device setup, including variant, firmware version, and exact steps to reproduce your issue will also be helpful in diagnosing the problem.

    We need your help!
    Join the TWRP Testing group on Slack to help us test TWRP prior to official releases!

    Tips on how to build TWRP for the U12+ yourself:

    To build TWRP you need to use this branch as your device tree:
    https://github.com/freak07/android_device_htc_ime

    Additionally you these commits from gerrit to your twrp tree!
    https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31760/
    https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31207/
    https://gerrit.omnirom.org/#/c/android_bootable_recovery/+/31021/

    Depending on the base you're building for, you may need to comment/uncomment the PLATFORM_SECURITY_PATCH flag for your respective build if you want to fastboot boot the twrp.img. If the patch level of the image doesn't match the patch level of the current system, decryption will not function when fastboot booting the image. If installed via zip, the patch level doesn't matter, as it is automatically updated from system using @topjohnwu & @nkk71's resetprop.



    XDA:DevDB Information
    TWRP for HTC U12+ aka Imagine, Tool/Utility for the HTC U12+

    Contributors
    Freak07, Captain_Throwback, nkk71, topjohnwu, Dees_Troy, bigbiff, _that
    Source Code: https://github.com/TeamWin/android_device_htc_ime


    Version Information
    Status: Stable
    Current Stable Version: 3.4.0-0
    Stable Release Date: 2020-06-22

    Created 2018-07-21
    Last Updated 2020-06-25
    31
    Attention and good News:

    Thanks to @Captain_Throwback the U12+ will soon have a TWRP with working decryption :cowboy: :cool:


    Code:
    About to run vdc...
    Retrying connection to vold (Reason: E:vdc E 07-26 00:19:35   626   626 vdc.cpp:79] Error connecting to cryptd: Connection refused|RC=4)
    Connected to vold: I:213 639 default|RC=213
    vdc cryptfs result (passwd): I:200 646 0|RC=0
    Stopping services...
    Stop service sys_vold: stopped.
    Stop service ven_qseecomd: stopped.
    Stop service sys_hwservicemanager: stopped.
    Stop service ven_keymaster-3-0: stopped.
    Finished.
    Start service sbinqseecomd: running.
    I:Unable to unmount '/vendor'
    [SIZE="5"][B][COLOR="Red"]Data successfully decrypted, new block device: '/dev/block/dm-0'[/SIZE][/COLOR][/B]
    I:mount -o bind '/data/media' '/sdcard' process ended with RC=0
    I:Backup folder set to '/data/media/0/TWRP/BACKUPS/'
    Updating partition details...
    I:mount -o bind '/data/media/0' '/sdcard' process ended with RC=0
    23
    Attention Ladies and Gentleman :)

    with the help of the relentless @Captain_Throwback we finally resolved all the major issues on TWRP for the HTC U12+!

    This release includes a flashable twrp installer zip that will flash TWRP permanently on your device. That means you don´t have to
    Code:
    fastboot boot twrp.img
    every single time!
    There is one downside when using that flashable zip though. HTC implemented a nasty check in the touchscreen driver, which checks for recovery mode. When it detects recovery mode touchscreen gets disabled. This doesn´t relate to just
    Code:
    fastboot boot twrp.img
    We managed to bypass this too:
    you have two options:
    Option 1: Flash a custom kernel like Kirisakura or Cleanslate which will be patched to bypass this
    Option 2: If you´re on stock kernel, flash the Imagine_touchscreen_hexpatcher-CPTB.zip made by @Captain_Throwback
    This zip will make touchscreen work in the permanently flashed recovery! But be advised that this will break all recovery related commands/actions (like
    Code:
    adb reboot recovery
    , reboot to recovery via apps such as magisk manager and reboot to recovery in TWRP)


    But it gets better again! Way better!
    thanks to the work of @osm0sis it´s possible we flash this installer zip directly in the magisk manager app. Which means, if you´re rooted you don´t need a pc to permanently flash TWRP to your U12+! However it´s advised to have one nearby especially if it´s the first time doing this!
    This is really handy!!

    Important:
    Always flash magisk zip directly after flashing the TWRP installer zip! if you don´t do this you will only be able to reboot to twrp, no matter what!


    Instructions:

    How to temporary boot TWRP:

    1. You need a working fastboot and adb environment
    2. Download the twrp.img provided in this thread and copy it to your fastboot folder (pay attention that firmware version matches)
    3. Open a command prompt in your fastboot folder!
    3.a While your phone is booted to the OS and USB debugging is enabled, type:
    Code:
    adb reboot bootloader
    4. You need to fastboot boot twrp
    Code:
     fastboot boot <filename of the twrp.img>
    example:
    Code:
    fastboot boot TWRP_3.2.2.0_Imagine.img
    5. Wait for twrp to be booted
    6. You´re now in TWRP
    7. Please note that you need to fastboot boot the TWRP every single time you need it. After a reboot it will be gone!


    How to permanently flash TWRP

    1. Download the flashable TWRP installer zip provided in this thread!
    1a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

    2. Flash the TWRP-Installer.Zip from the booted TWRP or Magisk Manager on your phone (hit the + while in modules section)
    3. Important: Directly afterwards flash the magisk zip from TWRP or Magisk Manager
    If you don´t flash it you will only be able to reboot to TWRP, regardless of the option you choose

    4.Only needed when on stock kernel without touchscreen fix:
    also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
    Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
    This includes
    Code:
    adb reboot recovery
    , reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
    To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


    5. Reboot
    6. Congratulations: you can now reboot into your permanently flashed TWRP :)
    7. Please note that MTP will not work when you use the permanently flashed recovery!



    Downloads are here:

    TWRP Image 1.15: https://www.androidfilehost.com/?fid=5862345805528064312

    TWRP Image 1.21: https://www.androidfilehost.com/?fid=5862345805528064315

    Flashable TWRP Installer: https://www.androidfilehost.com/?fid=5862345805528064314

    Touchscreen_hexpatch_zip: https://www.androidfilehost.com/?fid=5862345805528064309


    at this point it´s time for the credits!

    A huge thanks to @Captain_Throwback again! without him this wouldn´t be existent!
    A huge thanks to @topjohnwu for magiskboot!
    An equally huge thanks for @Dees_Troy. He created the flashable TWRP Zip template!!
    The last huge thanks goes to @osm0sis for making it possible to flash the twrp installer zip in magisk manager!

    These guys truly rock!!

    Also thanks to @Electronic Punk for testing! :)
    19
    Attention Ladies and Gentleman,

    here is the last update before I go on vacation. I think with the update we should have everything covered.

    thanks to extensive testing done by @Electronic Punk a bug was discovered and squashed that prevented /system from being able to be mounted as R/W.
    At this place thanks to @Captain_Throwback again :)

    The permanent twrp installer zip now displays a message after flashing, asking you to reflash magisk again.

    There were more behind the scenes updates :)



    Instructions:

    How to temporary boot TWRP:

    1. You need a working fastboot and adb environment
    2. Download the twrp.img provided in this thread and copy it to your fastboot folder (pay attention that firmware version matches)
    3. Open a command prompt in your fastboot folder!
    3.a While your phone is booted to the OS and USB debugging is enabled, type:
    Code:
    adb reboot bootloader
    4. You need to fastboot boot twrp
    Code:
     fastboot boot <filename of the twrp.img>
    example:
    Code:
    fastboot boot TWRP_3.2.2.0_Imagine.img
    5. Wait for twrp to be booted
    6. You´re now in TWRP
    7. Please note that you need to fastboot boot the TWRP every single time you need it. After a reboot it will be gone!


    How to permanently flash TWRP

    1. Download the flashable TWRP installer zip provided in this thread!
    1a. If you´re on a stock kernel that has no touchscreen fix for recovery included please also download the touchscreen_hexpatcher.zip

    2. Flash the TWRP-Installer.Zip from the booted TWRP or Magisk Manager on your phone (hit the + while in modules section)
    3. Important: Directly afterwards flash the magisk zip from TWRP or Magisk Manager
    If you don´t flash it you will only be able to reboot to TWRP, regardless of the option you choose

    4.Only needed when on stock kernel without touchscreen fix:
    also flash the touchscreen_hexpatcher.zip from TWRP or Magisk Manager
    Be aware that flashing touchscreen_hexpatcher.zip will make touch work when using stock kernel but render all recovery related commands unusable.
    This includes
    Code:
    adb reboot recovery
    , reboot to recovery from magisk manager and reboot to recovery from inside TWRP.
    To get into TWRP you first have to reboot to bootloader and from there on to TWRP/Recovery!


    5. Reboot
    6. Congratulations: you can now reboot into your permanently flashed TWRP :)
    7. Please note that MTP will not work when you use the permanently flashed recovery!



    Downloads are here:

    TWRP Image 1.15: https://www.androidfilehost.com/?fid=5862345805528066472

    TWRP Image 1.21: https://www.androidfilehost.com/?fid=5862345805528066474

    Flashable TWRP Installer: https://www.androidfilehost.com/?fid=5862345805528066497

    Touchscreen_hexpatch_zip: https://www.androidfilehost.com/?fid=5862345805528064309




    Announcement:

    In case you missed it because it´s on the previous page, I´m on vacation until the 28th of August :)

    take a look here:
    https://forum.xda-developers.com/showpost.php?p=77250621&postcount=100
    18
    Attention Ladies and Gentleman,


    here is the long awaited TWRP release with working decryption of your data partition. This is @Captain_Throwback ’s work I just compiled the builds with his fixes for decryption as mentioned in one of the last posts.
    That means access to /storage and flashing magsik to obatin root is now possible.

    Before flashing magisk, mount system in the mount options.

    The only thing you currently have to keep in mind is, this twrp is not yet flashable. Which means you need a pc to boot it! We´re working on the zip to permanently flash TWRP. So tinker wisely with your phone.

    Important!!!
    For decryption to work there is a seperate build needed for both 1.15 firmware and 1.21. That is due to the security patch state being different. If you use the wrong one you can´t access data when booted to OS again.


    Downloads:


    Choose the TWRP that matches your current firmware and OS!

    1.15:
    https://www.androidfilehost.com/?fid=5862345805528059739


    1.21
    https://www.androidfilehost.com/?fid=5862345805528059740

    Disclaimer
    When rebooting from recovery, you´ll see a message "NO OS installed", swype it away and reboot it´s fine. It´s cosmetic and will be taken care of in one of the next releases probably.

    please, when flashing magisk, mount system in mount option beforehand. This issue will be dealt with later :cowboy:

    If you have any issues please state your current firmware, the version of twrp you flashed, as many details as possible and provide a recovery.log.