[ZTE Axon 10 Pro ROMs, Kernels, Recoveries, & Other] bobthenormal:
Also, while I'm here... some other helpful notes for this phone:

-------------------------------

General Information:

As of right now there are a lot of working options for Android 9 and quickly expanding thanks to work [MENTION=4911249]Unjustified Dev[/MENTION] did and work [MENTION=5987950]rafyvitto[/MENTION] is continuing to do! Check out some of his sGSI ROMs, lots of options!

Thanks to Unjustified LOS 16 is available for Android 9 also, and is the base install for most ROMs. See his threads for that. I may write up an install guide here that's a little more in depth than his.. not today though.

Upgrading to Android 10 with the bootloader unlocked is possible but requires a workaround:

You must unlock on Android 9 then use recovery to side-load the Android 10 update available from ZTE USA (HERE).

This will remove the fastboot enabled bootloader and requires a complete system wipe.

You will retain bootloader unlock.

Once you have updated to A10 you can run OTA updates to get up to the latest version.

Downsides to A10 include - NO RECOVERY (yet), NO CUSTOM ROMs (yet), and if you flash the fastboot enabled bootloader you CAN use fastboot, but you cannot boot- the phone will be in a bootloop until you restore the stock A10 bootloader.

-------------------------------

Resetting the phone manually:

In EDL Loop - Hold power for 20 seconds

In EDL Not-Looped - Hold power for 5 seconds

In System (booted after ZTE logo) - Hold power for 10 seconds

----------------------------------

Entering Modes:

All of these start by using reset above, THEN the button(s) below - in all except one case (EDL), when the phone resets it will vibrate and then show the blue ZTE logo.

When you feel the vibration you want to immediately release the power button and press the mode buttons.

This can be confusing and tricky - most people say "hold power + button" - that is incorrect. Most cases if you hold any button other than power the phone will not finish resetting until you release that button.

What you want to do is right before or as the phone vibrates, then you hold the button. Once the ZTE screen is up it is probably too late if you missed it. So hold power for your reset and be ready to push the button you want when you feel the vibration.

The one exception - EDL mode. For EDL mode you can (and must) hold the key combo just before/during the restart.

Recovery Mode: Vol+ Button

Factory Test Mode: Vol- Button

Bootloader/Fastboot Mode: Vol+/- Button (both) when phone is NOT plugged into USB (if you are too early pressing the combo, even with the USB unplugged, you will get EDL mode)

Emergency Download Mode: Vol+/- Button (both) when phone IS plugged into USB

--------------------------------

EDL Flash Errors (esp. when EDL looped):

There is NO indication the phone is even ON when you are EDL stuck/looped. Other than when you plug into the computer with the right drivers it shows up as a 9008 device (9008 mode is EDL for Qualcomm).

Even when you can see the phone on your computer, it can often "freeze" in EDL if it is left idle for too long (not connected to and being used by a Sahara programmer).

If you try the EDL tool or another flash tool and they give you errors related to the Sahara programmer not loading or no "hello", do this:

Reset the phone - use a clock to count if you need, has to be accurate since there's no indication of when it resets. Press down Vol+/- and the power button, count to 20sec, then release JUST the power button. Keep holding both of the volumes for another 5 sec, then release them. That will get you back into a fresh EDL. You can watch your Device Manager to see the phone disconnect as an indicator when to let go of the power button. If you mess up the timing, wait a bit before trying again so the phone isn't in the middle of rebooting.

Easiest way to tell if you're in EDL is to watch the Device Manager while you do it. Otherwise there is just a lot of guess work, since there's no logo or vibration when you get it right, phone just appears off.

--------------------------------

USB Mode Stuck After Unlocking:

Something about the fastboot/"unlocked" bootloader causes the USB mode when you boot in the OS to be stuck on "Charge Only" mode.

Luckily I found [MENTION=10770783]meow sir[/MENTION] 's comment tucked away in this thread, and he knew a way to fix it (thanks!):

1. Open the phone dialer

2. Dial in "*#*#DEBUG#*#*" (debug = 33284)

(Sometimes takes a little bit to open, but a debugger menu will open)

3. Select the 2nd option for USB

4. Pick the only option - this will unset some strange "testing" mode and you can use MPT again.

Unfortunately this fix doesn't stick, you have to do it every time unless you switch back to the stock ABL. =(

--------------------------------

Installing Magisk, Quick Guide:

- You must have your bootloader unlocked already! This works on both A9 and A10.

1. Use this tool to create a full backup! (backup_all)

2. Go into the "critical" directory created by the backup and find the files for boot_a.img and boot_b.img - rename them to boot_a_bak.img and boot_b_bak.img and keep that window open, need them in a second

2. Boot into the OS. Download the Magisk Manager APK from HERE

3. Copy the APK and both of those boot files to your phone, open a file manager and install the APK

4. Open Magisk Manager and click on "Install" for Magisk (upper right)

5. Select "Patch Boot ROM" (or whatever it says.. something like that..)

6. Navigate to boot_a_bak.img and patch it.

7. Go to your Downloads directory (where Magisk dumps the patched file) and rename it to boot_a_magisk

8. Go back to Magisk and repeat those steps for boot_b

9. Copy the two patched Magisk boot files to your computer, into the folder with your "critical" files backup.

10. Rename the Magisk files to "boot_a.img" and "boot_b.img"

11. Move all the files from the "Backup\backup_all-critical-(...)" directory to the "Restore\restore_critical" directory in my tools

12. Finally, reboot into EDL.. almost there!

13. Run "restore_all-critical" (don't forget to run Load Programmer first..)

14. It will restore all you files, kinda a waste of time - if you know how to use the "Specific Files" tool this is a perfect time to use it to flash JUST the boot files. But anyway - this will get it done.

15. When done flashing, reboot the phone and open Magisk Manager to confirm it is installed!

The Magisk team recommend you DO NOT FLASH your stock boot files back to uninstall it, instead they say you should run their uninstaller.zip. However, I am not sure how to uninstall it if you're on A10 since we don't have a recovery that can flash zips? (Unless the stock recovery works for that, I don't think it would..)

I suspect (but have not tried) that on our phone flashing the boot files back over Magisk will not really be a problem since the recovery and ramdisk are all wrapped up into the boot image. But I don't recommend trying it if you value your data! Fair warning.

---------------------------

Alright that's everything. Good luck!​