[Motorola Edge 30 Ultra / Motorola Moto X30 Pro] enetec:
...and finally, after A LOT of "underground" work it's the time to release here too my porting of SKYHAWK Recovery Project (SHRP) for Motorola Edge 30 Ultra!!!

But first...

DISCLAIMER:

- to install a custom recovery to your device you need an unlocked bootloader, so your warranty will be void. Do it at your risk!

- even if beta releases should be enough tested, it can't be excluded that errors could be still present and they could corrupt your data, your firmware and put your device in an "unbootable" status. This usually could be reverted with complete reflash, but, in any way, I won't be responsible for any damage my recovery (or an improper use of it....) could do to your device. Use it at your risk!

Now... many of you would be asking "...but what is SHRP recovery?!?"

SKYHAWK Recovery Project (SHRP) is an interesting project totally based on TWRP engine with a new modern GUI and some useful built-in functions like Magisk Install/Uninstall/Disable/Module Manager (very useful e.g. in case of bootloops after a module install/upgrade), integrated useful ZIPs, a terminal, a file manager, a partition tool and some tweaks too.

Backup is totally compatible with TWRP, so you can backup with SHRP & restore with TWRP (when available...) or the opposite without any issue.

So you can imagine it as a TWRP... with steroids! :b

Surely some will be thinking "but SHRP is an abandoned project at the moment..." Well, yes, but it has been fully developed until last March and now I have done a fork of it where I have fully updated & synced with latest TWRP updates (up to 20 Aug 2023 @ the time of this post), so it's a powerful & fully updated tool.

What's the status of development?

Good question... at the moment the version I'm releasing here (ND version) can be considered a "stable beta", so...

What's working?

Hopefully all. There could be some minor issues but main functions like backup / restore / flash ROM / flash ZIPs should all work fine...

What's not working?

This is a ND version, it stays for "Not Decrypting". Decryption is still broken (under development...) so, for safety reasons decryption operations has been properly disabled using "simulation": all the operations are as it would work, BUT are only simulated instead).

So, if you want to backup & restore your /data & internal SDCARD you have to be in "unencrypted status". This can be obtained with proper operations or ROMs but I won't explain this option more here...

Backing up & restoring other partitions (e.g. boot, system, etc...) is unaffected by this.

Flashing ZIPs or ROMs is unaffected by this too, you have only to use a USB key as source for flashing...

OR

if you have root (who doesn't have it here?!? ;) ) you can put your ZIPs file in /data/media folder and flash them from it!!

Themes are disabled too since I don't like at all the method with "on-the-fly" reflashing of recovery that SHRP uses.

UPDATE: see this post for good news about a simple way to get user data/media backup & restore!!! ;)

UPDATE #2: some are reporting that

AT LEAST with stock ROM

, disabling PIN/PATTERN in system before entering in recovery allows SHRP to correctly decrypt user /data & /media and to backup them even with ND version!!

What's the ETA for a fully working version with decrypting too?

Don't asking me for it. I really dunno! It could be never too...

Let me explain why... Moto Edge 30 Ultra is one of the first devices which is using a SPU (Secure Processing Unit) hardware to improve the security of TEE (Trusted Execution Environment) required by Android.

This new method of securing decrypting passwords is at the moment very poorly documented (read: quite nothing...) and even TWRP support of it is, to date, very embrional and in continue revision.

To make this even worse, trying to improper decrypting /data could easy lead to "locking data" issue: when you re-enter to your system as usual, your pin/pattern/password is considered no more valid (since of SPU actions during decrypting tries) and you can't anymore login to your system BUT wiping /data partition (read: factory reset it).

Since this device is now my daily use I can't no more do any testing on this, so, with your help (if any available...) I'll release some "untested" D (decrypting) versions to try to fix issues we are facing at the moment.

But as you can easily understand, asking for an ETA in this situation is a "nonsense". The fact there is quite not a serious recovery for this device is linked to all this...

Anyway ND versions are fully sure to be used and there is no /data risks using them since of implemented simulation.

If you are interested on doing some alpha testing on this, you are welcome!!

Do you have some screenshots?

Oh wel... just a couple here! See following post for more updated... ;)

View attachment 5984697View attachment 5984699

I wanna help with sources (or doublecheck them). Do you have a repo?

Yes, these are my repo for the full project:

- eqs-SHRP-device-tree https://github.com/enetec1/eqs-SHRP-device-tree

- android_eqs_device_qcom_twrp-common https://github.com/enetec1/android_eqs_device_qcom_twrp-common

- SHRP_bootable_recovery https://github.com/enetec1/SHRP_bootable_recovery

Where can I download it?

Here! https://github.com/enetec1/eqs-SHRP-device-tree/releases

How can I install it on my Motorola Edge 30 Ultra?

- install an ADB tool on your PC (my preferred is Minimal ADB and Fastboot)

- install Motorola fastboot drivers for your OS (Google for them!)

- unlock bootloader (follow Motorola website direction for this. Your data will be wiped during operations!)

- boot your phone in fastboot mode (PWR+vol down)

- connect to your PC

- flash recovery to your current slot with:

fastboot flash recovery SHRP_eqs_0.x.x_beta_EneTec_xxxxx_mk3qc2_nd_full.img (obviously correct file name accordingly with your one)

OR, if you prefer

- flash recovery to both your A/B slots with:

fastboot flash recovery_a SHRP_eqs_0.x.x_beta_EneTec_xxxxx_mk3qc2_nd_full.img

and

fastboot flash recovery_b SHRP_eqs_0.x.x_beta_EneTec_xxxxx_mk3qc2_nd_full.img

- boot to recovery.

How can I update it to a new version?

Simply redo installation with new IMG file...

OR

Flash new IMG file directly in SHRP using Flash option to Recovery partition.

How can I reflash stock recovery or another one?

Simply reflash their recovery IMG file.

Where can I get support? Or help with development? Or do some alpha/beta testing?

You can use this thread BUT fastest and primary place to get help and/or to give active collaboration on development is our

Telegram channel: eqs recovery development t.me/shrpeqs

On that channel will be early (& more) releases vs. Github too.

Well, I hope you will be satisfied with this recovery as I am using it.

Now let me thank some people and teams without which I never could have done this:

- SGCMarkus

- ROM_gamer987

- nakamotoshigetoki

- SHRP team

- TWRP team