[Honor 8 Guides, News, & Discussion] stephtban:
DISCLAIMER: I will not be responsible of any issues you could face following this how-to. You do it at your own risk!​

Here is a guide to root Honor 8 B521 Oreo. I did this on FRD-L09C432B521. Even if i think the "easy method" should work with other iteration of the phone (L02, L19, ...), I am not sure ramdisk is the same for all so test it if you feel lucky and please report if it works or not.

Requirements:

- Honor 8 running Oreo

- Unlocked Bootloader

- adb and fastboot installed on your computer (https://xdaforums.com/android/software-hacking/alpha-adb-fastboot-installer-windows-t3637255 (Hit the thanks button)

Long method: (should work for all honor 8)​

1 -- Visit http://pro-teammt.ru/firmware-database/ and search your exact build (FRD-L09C432B521 for me). If you have several phones listed for your build, click the name of the build on the left. This will open an xml file on the first line of which you will see the exact model it is for.

2 -- Once you know which firmware is yours, click on "filelist". This will list the files for this build and theirs url. Copy the link pointing to "update.zip" (http://update.hicloud.com:8180/TDS/data/files/p3/s15/G3109/g1699/v159456/f1/full/update.zip for me). Decompress it wherever you want.

3 -- Download and run Huawei Update Extractor (Hit the thanks button) . Untick "verify header checksum" in "settings" tab.

4 -- In the "extract" tab, click on "..." and select "update.app" in the previously "update.zip" decompressed folder.

5 -- Files from "update.app" should now be listed. Find "ramdisk" and right click on it. Choose "extract" and you will be able to save the file wherever you want. Copy this file on your phone.

6 -- On your phone: Go to Magisk thread (Hit the thanks button) and download the latest magisk manager. Install it. Grant permission to the manager to access your storage in phone settings > applications.

7 -- Run Magisk Manager, it will ask you if you want to install the zip. Select "Yes". It will now ask if you want to flash the zip or to patch a boot image, choose this last one. Point to the ramdisk img you previously copied on your phone. Magisk manager will now patch it and create a new "patched_boot.img" file. Copy this on your computer.

8 -- On your computer: Open a command prompt where you copied "patched_boot.img". Enter the following commands:

adb reboot bootloader (your phone will reboot in bootloader mode)

fastboot flash ramdisk patched_boot.img

fastboot reboot

9 -- Your phone will now reboot and be rooted. To unroot, repeat the process (8) with your stock ramdisk (the one extracted with Huawei Update Extractor)

Easy method​

If your build is FRD-L09C432B521, FRD-L02C432B521, FRD-L04C567B520 or FRD-L09C432B562, you can use these already patched ramdisk.img.

patched_RAMDISKL09B521.img

stock_RAMDISKL09B521.img

patched_RAMDISKL02B521.img thanks to [MENTION=5336429]Sharath007[/MENTION]for the file

patched_RAMDISKL04B520.img thanks to [MENTION=5993378]macbuggo[/MENTION] for the file

stock_RAMDISKL04B520.img thanks to [MENTION=5993378]macbuggo[/MENTION] for the file

patched_RAMDISKL09B562.img thanks to [MENTION=2506094]topscorer[/MENTION] for the file

stock_RAMDISKL09B562.img thanks to [MENTION=2506094]topscorer[/MENTION] for the file

On your computer: Open a command prompt where you downloaded "patched_RAMDISKL09B521.img" (or L02/L04 ramdisk) .

Enter the following commands:

adb reboot bootloader (your phone will reboot in bootloader mode)

fastboot flash ramdisk patched_RAMDISKLXXBXXX.img (the exact name depends of the ramdisk you downloaded)

fastboot reboot

Your phone will now reboot

Go to Magisk thread (Hit the thanks button) and download the latest magisk manager. Install it.

You now got root. To unroot, repeat the process with stock ramdisk.