[Honor 8 Guides, News, & Discussion] Dominikrod:
[Guide] How to create your own AIO TWRP flashable update ZIP (AIO=All-in-One)

I didn't see this posted and hopefully there's non or I've just wasted my time in making this.

All credit goes to [MENTION=4210629]inside!out[/MENTION] from Team MT. He posted this guide in a Russian language website so this is an interpretation of what I understood to the best of my language skills.

Application of use: Making this file is just for convenience purpose more suited for flash@holics like myself.:cyclops:

Disclaimer: Use an follow this steps at your own risk. I'm not responsible for anything that might happen to your lovely phone. So you better have some skills on what you're doing and how to go around in solving problems.

Knowledge level: Medium

Requirements:

1. A working PC with Note++ and 7-Zip applications installed. These applications are free, just Google them for download links.

2. The update.zip and update_data_full_hw_xx.zip files for your specific Honor 8 model.

Here is [MENTION=6058922]yalokiy[/MENTION] 's guide on How to find beta links for update.zip and update_data_full_hw_xx.zip:

https://xdaforums.com/honor-8/how-to/guide-how-to-beta-links-update-zip-t3534004

Step 1:

Create a working folder in your PC and name it whatever you want, e.g. "work place".

Step 2:

Extract the content of each zip file into two separate folders. For example "update" and "update_data".

Step 3:

Rename the UPDATE.APP file from the update.zip to UPDATE0.APP. Then move that file into the update_data folder.

Step 4:

Open the "updater_script" file that is inside the "update_data/META-INF/com/google/android/" folder and open it in a new NOTE++ window.

Once it's opened you'll see something like this:

ui_print("Verifying current userdata...");
mount("f2fs","EMMC","/dev/block/platform/hi_mci.0/by-name/userdata", "/data");
mountencrypt("/data");
ui_print("Removing unneeded files...");
delete(
" ");
ui_print("Patching userdata files...");
ui_print("Removing empty directorys...");
delete_recursive(
" ");
ui_print("Unpacking data new files...");
delete_recursive("/data/hw_init");
package_extract_dir("data", "/data");
.........................
cut
.........................
ui_print("write radio image ...");
assert(update_huawei_pkg_from_ota_zip("UPDATE.APP"));

Step 5:

Copy these two lines that are located at the end of the script:

ui_print("write radio image ...");
assert(update_huawei_pkg_from_ota_zip( "UPDATE.APP"));

and paste the copy just below it, to look like this:

ui_print("write radio image ...");
assert(update_huawei_pkg_from_ota_zip("UPDATE.APP"));
ui_print("write radio image...");
assert(update_huawei_pkg_from_ota_zip("UPDATE.APP"));

Step 6:

Modify the text to look like this and save the changes:

ui_print("Flashing update0.app...");
assert(update_huawei_pkg_from_ota_zip("UPDATE0.APP"));
ui_print("Update data full hw...");
assert(update_huawei_pkg_from_ota_zip("UPDATE.APP"));

Step 7:

Exit NOTE++ and create a zip file with the content inside the update_data folder (i.e. data, META-INF, UPDATE.APP, and UPDATE0.APP) using the 7-Zip application.

You can later rename the ZIP file to whatever you like. I named my "AIO_TWRP_update_FRD-L14C567B360.zip".

I'll be later adding a download link of my ZIP file for the FRD-L14 once it's uploaded. Done.

Note: If you want to use the content of this guide and rewrite it to your liking be my guest, just remember to give credit to the people involved in creating it.