Development [RECOVERY] TWRP for ZenFone 8

Search This thread

roomanus

Member
Aug 30, 2014
30
5
Freiburg
Hello, thanks in advance for your work porting twrp to zf8. I tried a lot and finally got it running together with LOS18.1-20220107, had a lot to fight with the vender_boot.img and boot.img, if anybody needs help, i'd share my experiences...
One question: on https://twrp.me/asus/zenfone8.html you mention as last step:
"NOTE: You also need to use the "Fix Recovery Bootloop" option present in the same Advanced Tab. Use that option after you have installed the recovery ramdisk successfully to avoid boot loops happening from installing TWRP Permanently."
I wanted to do this cause it was exactly my problem, that twrp always booted to itself, not to the OS. I couldn't find that option though, what am i missing?
Thanks again...
 
  • Like
Reactions: eboelens

Captain_Throwback

Recognized Developer
Hello, thanks in advance for your work porting twrp to zf8. I tried a lot and finally got it running together with LOS18.1-20220107, had a lot to fight with the vender_boot.img and boot.img, if anybody needs help, i'd share my experiences...
One question: on https://twrp.me/asus/zenfone8.html you mention as last step:
"NOTE: You also need to use the "Fix Recovery Bootloop" option present in the same Advanced Tab. Use that option after you have installed the recovery ramdisk successfully to avoid boot loops happening from installing TWRP Permanently."
I wanted to do this cause it was exactly my problem, that twrp always booted to itself, not to the OS. I couldn't find that option though, what am i missing?
Thanks again...
That option doesn't apply on this device, since it's a GKI device and doesn't use skip_initramfs. You shouldn't have an issue booting up unless you flashed the TWRP image to the boot partition.
 

roomanus

Member
Aug 30, 2014
30
5
Freiburg
Ok, thanks for explanation. In the end (as far as i remember precise, it's been a lot flashing) i used the "Install Recovery Ramdisk option" to get it to permanent.
Another question: Does LOS somehowe change things at the vvendor_boot.img or is this unchanged normally? can i find out, which one they use?
Sorry for the noob questioning...
 
  • Like
Reactions: chrisrevoltes
Anyone else here got TWRP running with LOS? And if so, how? It drives me crazy...

I couldn't get TWRP booted and wasnt sure where to directly flash it, so I moved on and tried the "official" way with LOS recovery. Have now a working LOS18.1. But the LOS revocery is not in any way a replacement for TWRP.
This A/B partition thing is new to me. Had never that much trouble installing TWRP.

Here my post in LOS18.1 thread:
What boot.img are you refering to?
I tried flashing vendor boot (fastboot flash vendor_boot .\sake_vendor_boot.img) like stated here and than booting into twrp (fastboot boot .\twrp.img) like stated here. But after reboot it stucks at ASUS logo, till I hardrestartet it. Happens everytime. booting to TWRP without flashing vendor results in the same outcome.
Btw. I had the same outcome even bevor flashing LOS recovery and LOS.

Any ideas?

Edit: I wasn't sure how to flash TWRP, because the LOS instructionsflashing to boot (fastboot flash boot <recovery>.img) while here they are flashing to recovery (fastboot flash recovery <recovery>.img) and the TWRP instructions dont cover that case.

I read through this article but Im still not sure where the recovery is written to. What does "Devices that support seamless updates can store the recovery images as a ramdisk contained in the boot image (rather than a separate image)."mean? That TWRP needs to be written inside the ramdisk partition inside the boot partition?
How's that all working on an A/B device? @Captain_Throwback maybe you can clarify this.

Edit 2: These two here explaining a lot: here and here again
 
Last edited:

Captain_Throwback

Recognized Developer
Hey there,
Today I tried to install "twrp-3.6.0_11-0-I006D.img" on my Zenfone 8 which was initially loaded with WW-31.1004.0404.81 (Android 12 official version from Asus website - link : https://www.asus.com/UK/Mobile/Phones/ZenFone/Zenfone-8/HelpDesk_BIOS/) and it seems that my phone is bootlooping.
I followed every step, installing the Vendor_boot and then the TWRP image.

How can I exit this loop?

Forwarding thanks.
What do you mean, installing vendor_boot? There's nothing in the instructions about that.
 

Duky95

New member
May 1, 2015
4
0
What do you mean, installing vendor_boot? There's nothing in the instructions about that.
Actually I spent the 2 last days trying to install LineageOS 18.1, and on some site it was requested to install Vendor_boot before TWRP.
I can go back to Fastboot step but everytime I try booting on TWRP the ASUS logo can't stop displaying, even if the cmd.exe says finished after 12.526s.
 

Duky95

New member
May 1, 2015
4
0
Well that's outside of this thread. And I know LineageOS instructions say to use their recovery to install, so I can't help you with that.
I found the step about vendor_boot on https://lineageosroms.com/sake/, pre-installation steps.
Can you tell me who I can ask about it ?


EDIT : I managed to install the LineageOS Recovery.
Thank you for being available and sorry for disturbing :)
 
Last edited:
Regarding TWRP and LOS installation, this could help:

I got it running. After a lot of try and error that's what I found:

Currently (Jan. 22) the LOS vendor image is NOT compatible with TWRP! If you first flash the vendor image and then ether flash or boot TWRP it will just stuck an the ASUS logo.

I don't know if that's could be a issue in future but for now, I reflashed the original vendor extracted from an update unsing this payload dumper. And then followed the TWRP instructions.

Here my steps:
With unlocked BL, booting to BL already done and working adb/fastboot drivers
  1. (Reflashing original vendor (only needed on non stock devices))
    • fastboot flash vendor_boot vendor_boot.img
  2. Booting TWRP:
    • fastboot boot <TWRP Image>.img
  3. (Doing a faktory reset if needed)
  4. Sideloading LOS (TWRP flashes it to the inactiveslot)
    • In TWRP: Advanced -> ADB Sideload -> Swipe to Start Sideload
    • On PC: adb sideload <LOS Image>.zip
  5. Let TWRP flash itself
    • In TWRP: Advanced -> "Flash current TWRP"
  6. If further packages are needed (like gapps oder magisk)
    1. Change slot (In TWRP: Reboot -> Slot x) or reboot to recovery
    2. Either sideload them oder adb push them to sdcard and use TWRPs install method.
      • Sideload: see 4.
      • ADB Push: adb push <package> \sdcard
  7. Reboot to system.

For reference: My images
  • LOS: 18.1-20220121 lineage-18.1-20220121-nightly-sake-signed.zip
  • TWRP: v3.6.0_11 twrp-3.6.0_11-0-I006D.img
  • Stock Rom: Version WW-30.12.112.72 from 2021/12/17

I believe the with every LOS update its required to let TWRP reflash itselve, otherwise the original LOS recovery will be used. I read somewhere that TWRP does this by itself when flashing, but I am not sure if this is really the case.

But as stated, I'm not sure if that's the correct way. Unfortunately didn't get answers till now.

-------
Edit: Format, links and commands

Unfortunately TWRP isn't the first choice for LOS devs anymore. So there is not much help from their site. But because TWRP is in every way better than the LOS recovery its worth the trouble.
 

bnsmb

Senior Member
Aug 22, 2017
298
164
Frankfurt
Hi

I can not install AospExtended 9.0 to the ASUS Zenfone 8 (https://downloads.aospextended.com/I006D) using TWRP 3.6.0.11 . Installing the image works without errors but afterwards the Zenfone always boots into a "Waiting for flushing full randump" error. Booting from the other slot ends in a error message saying something like "Your device is corrupted. It will not work"

Installing the image using the current Lineage Recovery works perfect but I would like to continue to use TWRP.

Does anybody know how to get this working?

regards

Bernd

[Update 12.03.2022]

Just saw this statement on twrp.me

We are continuing work on Android 12. There is no ETA currently.

So I assume TWRP does not support installing Android 12 yet (AospExtended 9.0 is Android 12)
 
Last edited:

dron39

Senior Member
Sep 20, 2009
723
112
Captain_Throwback,
Hi!
I see new version twrp-3.6.1_11-0-I006D with upload date 2022-03-09

What is new/changelog?
 

HyperCriSiS

Senior Member
Nov 23, 2010
405
84
Samsung Galaxy S7
ASUS ZenFone 8
Regarding TWRP and LOS installation, this could help:



Unfortunately TWRP isn't the first choice for LOS devs anymore. So there is not much help from their site. But because TWRP is in every way better than the LOS recovery its worth the trouble.
I wonder if OrangeFox would work better. It seems TWRP is not much of help anymore with most custom ROMs.
 

Captain_Throwback

Recognized Developer
Is there no chance to fix this issue with the vendor-boot image?
I don't use LineageOS, so I have no idea about the issue and what exactly needs to be "fixed". Since it works fine on stock, I have to assume the issue is with LOS, and since they provide their own recovery, there doesn't seem to be a need for anything additional on TWRP's end.

If someone wants to push a fix to Gerrit for this, and it doesn't negatively impact anything else, I'll gladly review and merge it.
 
Hi, I have acutally the same problem
I am on latest stock Firmware Android 12 and no Password / PIN / is set
If I wipe Data in TWRP then my Storage is encrypted
But if I reboot once into system, I can't access the Data on my Phone in TWRP
Even if I try to save logs from TWRP they are not saved on the Phone
Am I something missing out?
 

Attachments

  • Screenshot_20220413-130230230.jpg
    Screenshot_20220413-130230230.jpg
    115.6 KB · Views: 26

Top Liked Posts

  • There are no posts matching your filters.
  • 29
    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!

    Introduction
    Team Win Recovery Project 3.x, or twrp3 for short, is a custom recovery built with ease of use and customization in mind. Its a fully touch driven user interface no more volume rocker or power buttons to mash. The GUI is also fully XML driven and completely theme-able. You can change just about every aspect of the look and feel.

    Images


    Prerequisites

    Installation instructions
    Fastboot Install Method:
    You will need the platform-tools from the Android SDK on your computer. Find the Android command line tools section on the page linked and install the SDK tools package. From the SDK Manager, download only the platform-tools to get adb and fastboot binaries.

    Windows users will need proper drivers installed on their computer. You can try the Naked ADB drivers or the Universal ADB drivers if you don't already have a working driver installed

    On your device, go into Settings -> About and find the Build Number and tap on it 7 times to enable developer settings. Press back and go into Developer Options and enable USB debugging. From your computer, open a command prompt and type:
    Code:
    adb reboot bootloader
    You should now be in fastboot mode.

    Download the correct image file and copy the file into the same folder as your adb and fastboot binaries. Rename the image to twrp.img and type:
    Code:
    fastboot boot twrp.img
    Now you are booted into TWRP, but it is NOT permanently installed. To install it permanently, use the "Flash current TWRP" option in the Advanced menu. This will install the currently booted TWRP permanently to both slots. NOTE: If you were previously rooted, you will need to re-install the root apk/zip as the TWRP install will overwrite it!

    Alternate Installation Method (requires prior TWRP installation, or if fastboot booted into TWRP already, start at step 3):
    TWRP Image Install method:
    Most devices can be updated quickly and easily within TWRP if you already have version 2.8.4.0 or higher installed.
    1. Download the latest version of TWRP appropriate for your device/firmware
    2. Reboot to TWRP
    3. Hit Install and tap the "Install Image" button in the lower right
    4. Browse to the location of the TWRP image on your device and select it
    5. Select "Install Recovery Ramdisk" from the partition list and swipe to flash
    6. (Optional) If previously rooted, re-install root apk/zip, as the TWRP install will overwrite root.

    Device Changelog

    TWRP Official Change Log

    Downloads


    Known Issues
    Device-specific
    • USB-OTG not working
    • Battery Status not working
    TWRP Upstream
    • Android 12 decryption only works if no password/PIN/pattern is set (i.e. only default password)

    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.
    4rev3d.jpg

    If your issue is determined to be a bug, please consider posting it to our github issues log. It's pretty much impossible for us to keep up with the more than 40 threads that we have for the devices that we "directly" support. If you have a significant problem that cannot be answered in this thread, your best bet is to contact us via our website. If you see someone that's struggling, feel free to point it out to us. We need your help to help us keep track of all of our devices! Thanks!

    Additional Help/Support
    Live support is available on Zulip.
    6
    Maybe 3 to be safe
    5
    Hi, I have acutally the same problem
    I am on latest stock Firmware Android 12 and no Password / PIN / is set
    If I wipe Data in TWRP then my Storage is encrypted
    But if I reboot once into system, I can't access the Data on my Phone in TWRP
    Even if I try to save logs from TWRP they are not saved on the Phone
    Am I something missing out?
    If you Format Data while on 12, then it's expected that TWRP won't be able to decrypt. The current official version can only decrypt if the keys are upgraded from A11.

    If you want to try a version that might decrypt on 12 if no password is set, even after you format data in TWRP, see the test version attached here.

    NOTE: This version will have to be installed either from existing TWRP or in Android through Magisk/EXKM/FKM. If rooted, root will need to be reinstalled after the zip is flashed.
    5
    New test version uploaded. Thanks to @micky387 for his help with the TWRP tree!