Sympathic way to upgrade to Nougat

Search This thread

schluk

Member
Nov 27, 2016
26
42
Huawei P40 Pro
Hi ,

I think found to upgrade to Beta nougat very naturally. No need to unlock , no need to root.
it's a four step procedure and even probably only step 4 is mandatory but it requires some good network skills.

--------------
-step one if you are on L04 you need to start from L04C567B162 version if on L09 from L09C432B131 (not sure about 432)

-step two you locate and download the appropriate ROM (there is at least 2 files maybe more) for your version. you may use Firmware Finder by Team MT for that .
First you get filelist.xml and you download ALL the zip files specified in it

For L04 links are :
http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/filelist.xml
http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/update.zip
http://update.hicloud.com:8180/TDS/...91/f1/full/hw/usa/update_data_full_hw_usa.zip

-step three you create on your internal storage folder HwOUC/66891 (note the number is the one that is on the URL) and put all the zip file in it
you should get HwOUC/66891/update.zip and HwOUC/66891/update_data_full_hw_usa.zip

- from there I am pretty sure that you could run some adb command like adb reboot recovery and some option to run the upgrade but I did not find it. So I did step 4.


Step 4 .
Step 4 is complex and requires good network capacity.
-Run Settings->updater on your Device and connect it to a special wifi network where you can play with HTTP packet.
-Check for updates and you will see that the device sends 4 packets.

When you receive 3rd packet (third http get that update ) below :

POST /sp_ard_common/v2/Check.action?latest=true&ruleAttr=true&verType=true HTTP/1.1
Content-Length: 896
Content-Type: application/json
Host: query.hicloud.com:80
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)

{"rules":{"FingerPrint":"HONOR\/FRD-L04\/HWFRD:6.0\/HUAWEIFRD-L04\/C567B162:user\/release-keys","DeviceName":"FRD-L04","FirmWare":"FRD-L04C567B162","IMEI":"","IMSI":"","Language":"en-us","OS":"Android 6.0","HotaVersion":"17.4.16","saleinfo":"blue|usa|hw|N|EmotionUI_4.1|4.0 GB|32.00 GB|8_2.3GHz|Y|","C_version":"C567","D_version":"D000","devicetoken":"","PackageType":"increment","ControlFlag":"0","extra_info":""}}


then you need to answer this :
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf8
Date: Wed, 30 Nov 2016 16:32:12 GMT
Server: nginx
Content-Length: 354
Connection: keep-alive

{"status":"0","autoPollingCycle":"1","components":[{"name":"FRD-L04C567B317-OTA","version":"FRD-L04C567B317","versionID":"66891","description":"商用发布: [全量包] FRD-L04C567B162 至 FRD-L04C567B317 (2016/11/14)","createTime":"2016-11-14T03:18:12+0000","url":"http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"}]}


Then Updater will propose you to upgrade.
Last step took me several hours to perform with the help of my macbook pro , Internet Sharing , dnsmasq , and burp.
 

schluk

Member
Nov 27, 2016
26
42
Huawei P40 Pro
Hi ,

I think found to upgrade to Beta nougat very naturally. No need to unlock , no need to root.
it's a four step procedure and even probably only step 4 is mandatory but it requires some good network skills.

--------------
-step one if you are on L04 you need to start from L04C567B162 version if on L09 from L09C432B131 (not sure about 432)

-step two you locate and download the appropriate ROM (there is at least 2 files maybe more) for your version. you may use Firmware Finder by Team MT for that .
First you get filelist.xml and you download ALL the zip files specified in it

For L04 links are :
http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/filelist.xml
http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/update.zip
http://update.hicloud.com:8180/TDS/...91/f1/full/hw/usa/update_data_full_hw_usa.zip

-step three you create on your internal storage folder HwOUC/66891 (note the number is the one that is on the URL) and put all the zip file in it
you should get HwOUC/66891/update.zip and HwOUC/66891/update_data_full_hw_usa.zip

- from there I am pretty sure that you could run some adb command like adb reboot recovery and some option to run the upgrade but I did not find it. So I did step 4.


Step 4 .
Step 4 is complex and requires good network capacity.
-Run Settings->updater on your Device and connect it to a special wifi network where you can play with HTTP packet.
-Check for updates and you will see that the device sends 4 packets.

When you receive 3rd packet (third http get that update ) below :

POST /sp_ard_common/v2/Check.action?latest=true&ruleAttr=true&verType=true HTTP/1.1
Content-Length: 896
Content-Type: application/json
Host: query.hicloud.com:80
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)

{"rules":{"FingerPrint":"HONOR\/FRD-L04\/HWFRD:6.0\/HUAWEIFRD-L04\/C567B162:user\/release-keys","DeviceName":"FRD-L04","FirmWare":"FRD-L04C567B162","IMEI":"","IMSI":"","Language":"en-us","OS":"Android 6.0","HotaVersion":"17.4.16","saleinfo":"blue|usa|hw|N|EmotionUI_4.1|4.0 GB|32.00 GB|8_2.3GHz|Y|","C_version":"C567","D_version":"D000","devicetoken":"","PackageType":"increment","ControlFlag":"0","extra_info":""}}

then you need to answer this :
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf8
Date: Wed, 30 Nov 2016 16:32:12 GMT
Server: nginx
Content-Length: 354
Connection: keep-alive

{"status":"0","autoPollingCycle":"1","components":[{"name":"FRD-L04C567B317-OTA","version":"FRD-L04C567B317","versionID":"66891","description":"商用发布: [å¨é‡åŒ] FRD-L04C567B162 至 FRD-L04C567B317 (2016/11/14)","createTime":"2016-11-14T03:18:12+0000","url":"http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"}]}

Then Updater will propose you to upgrade.
Last step took me several hours to perform with the help of my macbook pro , Internet Sharing , dnsmasq , and burp.

Attached screenshot with Bluetooth activated
 

Attachments

  • Screenshot_20161130-120429.png
    Screenshot_20161130-120429.png
    128.7 KB · Views: 4,182

tfitznerr

New member
Dec 1, 2016
4
1
nougat

can you post maybe a step by step? i have the L04 version honor 8 and would like to use this thread but i dont know how to intercept the http packets.
 
  • Like
Reactions: nitrowarez

cvkef

Senior Member
May 8, 2011
266
129
Athens
Sony Xperia 5 II
Lenovo P11
I was able to repeat the process with the help of Charles app on macOS for FRD-L09C432 and at the moment I am downloading the update.
You do not have to manually download the update packages. The update packages will be downloaded automatically.

Info
  • The guide applies to any FRD variant and any update version (needs confirm though). Just be sure to use the correct values where required.
  • Your PC / Mac and the smartphone must use the same WiFi network
  • Your smartphone's IP address can be found at Settings > About phone > Status > IP address (It should be something like 192.168.XXX.XXX)
  • I do not own Windows, but there is a possibility that you have to allow Charles app to listen for network traffic from Firewall settings. Maybe try to disable it while you are going through the guide.

Setup Charles app
  1. Download and install Charles app (30-day trial)
  2. Open Charles app
  3. Select the "Sequence" option
  4. At the bottom, in the "Filter" enter the IP (check info at the top of the post to locate your smartphone's IP address) of your FRD-L09 device (this will help you to isolate requests only from your FRD-L09)
  5. At the top bar, hit the "Start recording", "Start throttling", "Enable breakpoints"
  6. From the menu "Tools", select the "Rewrite" and check the "Enable Rewrite"

Setup FRD-L09
  1. At Settings > WiFi, locate your WiFi network, long tap it and choose "Modify network"
  2. Display the advanced settings and for Proxy check the Manual option
  3. For Proxy hostname enter the IP of your PC / Mac
  4. For Proxy port enter 8888 (this is the default port for Charles app)
  5. Apply network changes

Test the connection
From FRD-L09 go to Settings > Update and hit the button to search for updates.
If everything is setup correctly, back in Charles app you'll see the desired requests. If you are on Windows, there is a chance you'll have to disable temporally your Firewall or whitelist the Charles app to allow it listen for network traffic.

Hijack the request

Notes
Be prepared for the next step: 'Rewrite the response', because It has to be completed relatively fast.
If you delay then the update check at the smartphone will timeout and you'll have to repeat the update check.
So, copy the response from the next step to have it ready for quick paste.

  1. From the logged requests, expand the "sp_ard_common", right click the request and select the "Breakpoints" option. This will pause the next identical request and will allow to edit the response.
  2. From FRD-L09, hit again the update button
  3. If everything is correct, the Charles app will focus to desired request. At the bottom, hit the "Execute" button.
  4. The response is executed and you should now be able to edit the response. At the top select the "Edit Response".
  5. At the bottom select the "JSON Text" and proceed quickly to the next step before the request timeouts.

Rewrite the response

Notes
The below response is only for FRD-L09C432B316 update version.
You can set the response for any version of update and maybe variant of FRD. You just have to configure all the properties with the correct values. The pattern is easy to follow.

Select the response and replace it with:
Code:
{
	"status": "0",
	"autoPollingCycle": "1",
	"components": [{
		"name": "FRD-L09C432B316-OTA",
		"version": "FRD-L09C432B316",
		"versionID": "66464",
		"description": "�? ?�?���?��?: [�?��?��??] FRD-L09C432B316 �?� FRD-L09C432B316 (2016/11/19)",
		"createTime": "2016-11-19T03:18:12+0000",
		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G753/g104/v66464/f2/"
	}]
}

Hit the "Execute" button.
If everything is correct then back at your FRD-L09 you should be able to view the update and the changelog. Before proceed to download the update read the next section.

Download the update
Before proceed to download the update, you have to disable the Proxy at your smartphone. So:

  1. At Settings > WiFi, locate your WiFi network, long tap it and choose "Modify network"
  2. Display the advanced settings and for Proxy check the None option
  3. Apply changes and now your smartphone should be able to connect to Internet again
  4. Now, go back to Updater and hit the "Quick Update" button to apply the update


A huge thanks to @schluk for providing this method!
Please hit the Thanks button at the first post to show your appreciation to @schluk :)
 

Attachments

  • EMUI_5_update.png
    EMUI_5_update.png
    136.9 KB · Views: 5,970
  • EMUI_5_update_restart.png
    EMUI_5_update_restart.png
    132.1 KB · Views: 5,948
  • EMUI_5_official.png
    EMUI_5_official.png
    123.2 KB · Views: 5,910
Last edited:

MaTiCeK-

Senior Member
Apr 23, 2010
592
34
This is great! Downloading update as I write. Nice find schluk and nice tutorial cvkef! You guys are awesome! :good:
 

MaTiCeK-

Senior Member
Apr 23, 2010
592
34
Charles is available for Windows and Linux as well.
946985d930c9b6963fb6e8261ee8b8dd.jpg


Sent from my FRD-L09 using Tapatalk
 

tfitznerr

New member
Dec 1, 2016
4
1
can you post a update on this with a l04 version? unfortunatly i followed your L09 steps and replaced with the L04 settings from above and cannot pull update. used his version with charles. cannot pull update. getting annoying....
 

znender

Member
Feb 2, 2011
43
13
can you post a update on this with a l04 version? unfortunatly i followed your L09 steps and replaced with the L04 settings from above and cannot pull update. used his version with charles. cannot pull update. getting annoying....

Can you try the following?

Code:
{
	"status": "0",
	"autoPollingCycle": "1",
	"components": [{
		"name": "FRD-L04C567B317-OTA",
		"version": "FRD-L04C567B317",
		"versionID": "66891",
		"description": "å??ç?¨å?å¸?: [å?¨é?å??] FRD-L04C567B162 è?³ FRD-L04C567B317  (2016/11/14)",
		"createTime": "2016-11-14T03:18:12+0000",
		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"
	}]
}
 

tfitznerr

New member
Dec 1, 2016
4
1
youre the best

Can you try the following?

Code:
{
	"status": "0",
	"autoPollingCycle": "1",
	"components": [{
		"name": "FRD-L04C567B317-OTA",
		"version": "FRD-L04C567B317",
		"versionID": "66891",
		"description": "å??ç?¨å?å¸?: [å?¨é?å??] FRD-L04C567B162 è?³ FRD-L04C567B317  (2016/11/14)",
		"createTime": "2016-11-14T03:18:12+0000",
		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"
	}]
}
you sir are a damn life saver. ive been working on this for the last 2 hours and now its working after you posted. thank you so much. you deserve the metal of honor. pun intended
 

Gus194

Senior Member
Jun 10, 2012
579
107
Can you try the following?

Code:
{
	"status": "0",
	"autoPollingCycle": "1",
	"components": [{
		"name": "FRD-L04C567B317-OTA",
		"version": "FRD-L04C567B317",
		"versionID": "66891",
		"description": "å??ç?¨å?å¸?: [å?¨é?å??] FRD-L04C567B162 è?³ FRD-L04C567B317  (2016/11/14)",
		"createTime": "2016-11-14T03:18:12+0000",
		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"
	}]
}

Is it possible to make it receive the B320 update instead of the B317 one?
 

znender

Member
Feb 2, 2011
43
13
Is it possible to make it receive the B320 update instead of the B317 one?

Try this:
Code:
{
	"status": "0",
	"autoPollingCycle": "1",
	"components": [{
		"name": "FRD-L04C567B320-OTA",
		"version": "FRD-L04C567B320",
		"versionID": "68366",
		"description": "å• †ç”¨å‘布: [全量包] FRD-L04C567B162 至 FRD-L04C567B320 (2016/11/22)",
		"createTime": "2016-11-22T03:18:12+0000",
		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v68366/f1/"
	}]
}
 

movizdb

Senior Member
Oct 22, 2010
68
7
I did everything but i cant get to make appear the request into Charles even when i filter it
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 44
    I was able to repeat the process with the help of Charles app on macOS for FRD-L09C432 and at the moment I am downloading the update.
    You do not have to manually download the update packages. The update packages will be downloaded automatically.

    Info
    • The guide applies to any FRD variant and any update version (needs confirm though). Just be sure to use the correct values where required.
    • Your PC / Mac and the smartphone must use the same WiFi network
    • Your smartphone's IP address can be found at Settings > About phone > Status > IP address (It should be something like 192.168.XXX.XXX)
    • I do not own Windows, but there is a possibility that you have to allow Charles app to listen for network traffic from Firewall settings. Maybe try to disable it while you are going through the guide.

    Setup Charles app
    1. Download and install Charles app (30-day trial)
    2. Open Charles app
    3. Select the "Sequence" option
    4. At the bottom, in the "Filter" enter the IP (check info at the top of the post to locate your smartphone's IP address) of your FRD-L09 device (this will help you to isolate requests only from your FRD-L09)
    5. At the top bar, hit the "Start recording", "Start throttling", "Enable breakpoints"
    6. From the menu "Tools", select the "Rewrite" and check the "Enable Rewrite"

    Setup FRD-L09
    1. At Settings > WiFi, locate your WiFi network, long tap it and choose "Modify network"
    2. Display the advanced settings and for Proxy check the Manual option
    3. For Proxy hostname enter the IP of your PC / Mac
    4. For Proxy port enter 8888 (this is the default port for Charles app)
    5. Apply network changes

    Test the connection
    From FRD-L09 go to Settings > Update and hit the button to search for updates.
    If everything is setup correctly, back in Charles app you'll see the desired requests. If you are on Windows, there is a chance you'll have to disable temporally your Firewall or whitelist the Charles app to allow it listen for network traffic.

    Hijack the request

    Notes
    Be prepared for the next step: 'Rewrite the response', because It has to be completed relatively fast.
    If you delay then the update check at the smartphone will timeout and you'll have to repeat the update check.
    So, copy the response from the next step to have it ready for quick paste.

    1. From the logged requests, expand the "sp_ard_common", right click the request and select the "Breakpoints" option. This will pause the next identical request and will allow to edit the response.
    2. From FRD-L09, hit again the update button
    3. If everything is correct, the Charles app will focus to desired request. At the bottom, hit the "Execute" button.
    4. The response is executed and you should now be able to edit the response. At the top select the "Edit Response".
    5. At the bottom select the "JSON Text" and proceed quickly to the next step before the request timeouts.

    Rewrite the response

    Notes
    The below response is only for FRD-L09C432B316 update version.
    You can set the response for any version of update and maybe variant of FRD. You just have to configure all the properties with the correct values. The pattern is easy to follow.

    Select the response and replace it with:
    Code:
    {
    	"status": "0",
    	"autoPollingCycle": "1",
    	"components": [{
    		"name": "FRD-L09C432B316-OTA",
    		"version": "FRD-L09C432B316",
    		"versionID": "66464",
    		"description": "�? ?�?���?��?: [�?��?��??] FRD-L09C432B316 �?� FRD-L09C432B316 (2016/11/19)",
    		"createTime": "2016-11-19T03:18:12+0000",
    		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G753/g104/v66464/f2/"
    	}]
    }

    Hit the "Execute" button.
    If everything is correct then back at your FRD-L09 you should be able to view the update and the changelog. Before proceed to download the update read the next section.

    Download the update
    Before proceed to download the update, you have to disable the Proxy at your smartphone. So:

    1. At Settings > WiFi, locate your WiFi network, long tap it and choose "Modify network"
    2. Display the advanced settings and for Proxy check the None option
    3. Apply changes and now your smartphone should be able to connect to Internet again
    4. Now, go back to Updater and hit the "Quick Update" button to apply the update


    A huge thanks to @schluk for providing this method!
    Please hit the Thanks button at the first post to show your appreciation to @schluk :)
    34
    Hi ,

    I think found to upgrade to Beta nougat very naturally. No need to unlock , no need to root.
    it's a four step procedure and even probably only step 4 is mandatory but it requires some good network skills.

    --------------
    -step one if you are on L04 you need to start from L04C567B162 version if on L09 from L09C432B131 (not sure about 432)

    -step two you locate and download the appropriate ROM (there is at least 2 files maybe more) for your version. you may use Firmware Finder by Team MT for that .
    First you get filelist.xml and you download ALL the zip files specified in it

    For L04 links are :
    http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/filelist.xml
    http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/full/update.zip
    http://update.hicloud.com:8180/TDS/...91/f1/full/hw/usa/update_data_full_hw_usa.zip

    -step three you create on your internal storage folder HwOUC/66891 (note the number is the one that is on the URL) and put all the zip file in it
    you should get HwOUC/66891/update.zip and HwOUC/66891/update_data_full_hw_usa.zip

    - from there I am pretty sure that you could run some adb command like adb reboot recovery and some option to run the upgrade but I did not find it. So I did step 4.


    Step 4 .
    Step 4 is complex and requires good network capacity.
    -Run Settings->updater on your Device and connect it to a special wifi network where you can play with HTTP packet.
    -Check for updates and you will see that the device sends 4 packets.

    When you receive 3rd packet (third http get that update ) below :

    POST /sp_ard_common/v2/Check.action?latest=true&ruleAttr=true&verType=true HTTP/1.1
    Content-Length: 896
    Content-Type: application/json
    Host: query.hicloud.com:80
    Connection: Keep-Alive
    User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)

    {"rules":{"FingerPrint":"HONOR\/FRD-L04\/HWFRD:6.0\/HUAWEIFRD-L04\/C567B162:user\/release-keys","DeviceName":"FRD-L04","FirmWare":"FRD-L04C567B162","IMEI":"","IMSI":"","Language":"en-us","OS":"Android 6.0","HotaVersion":"17.4.16","saleinfo":"blue|usa|hw|N|EmotionUI_4.1|4.0 GB|32.00 GB|8_2.3GHz|Y|","C_version":"C567","D_version":"D000","devicetoken":"","PackageType":"increment","ControlFlag":"0","extra_info":""}}


    then you need to answer this :
    HTTP/1.1 200 OK
    Content-Type: application/json;charset=utf8
    Date: Wed, 30 Nov 2016 16:32:12 GMT
    Server: nginx
    Content-Length: 354
    Connection: keep-alive

    {"status":"0","autoPollingCycle":"1","components":[{"name":"FRD-L04C567B317-OTA","version":"FRD-L04C567B317","versionID":"66891","description":"商用发布: [全量包] FRD-L04C567B162 至 FRD-L04C567B317 (2016/11/14)","createTime":"2016-11-14T03:18:12+0000","url":"http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v66891/f1/"}]}


    Then Updater will propose you to upgrade.
    Last step took me several hours to perform with the help of my macbook pro , Internet Sharing , dnsmasq , and burp.
    13
    Installing B360(Nougat)+Root on the FRD-L14 using TWRP

    If you're using the steps of this guide in a different Honor 8 model make sure you use the specific update.zip and update_data_full_hw_xx.zip files built for your phone.

    For your convenience here is @yalokiy's guide on How to find beta update.zip and and update_data_full_hw_xx.zip click here: Guide

    After many attempts I finally realized that I needed to download the specific update_data_full_hw_usa.zip for the B360 update which is roughly 900Mb in size.

    http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v72029/f1/full/hw/usa/update_data_full_hw_usa.zip

    http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v72029/f1/full/update.zip

    So I flashed it through TWRP (frd-twrp.img). I'll post later which one is. That recovery is the only one that works on my L14 with nougat. Plus I got root using the SuperSU zip 2.79 EMUI5 zip that can be found in one of the threads. If I have some time later I'll post the links for those and the steps I took.

    That would be greatly appreciated. I've been considering unlocking my bootloader and going TWRP, and it would be great to know the correct files from someone that's already done it. Thanks for posting!

    I'm linking @clsA 's post as reference, which has the links to the recovery and the SuperSU zip since those are what I used.

    Note: I do recommend and can't stress enough that you should have microSD card installed with a copy of the full B162 UPDATE.APP inside the "dload" folder. Some would say: Why should I have extra storage in a 64Gb phone? Well, this is your phone's best safeguard in case something goes pretty bad like soft bricking the phone (actually this has happened to me many, many, too many times with this phone). By having this microSD card installed and the full B162 UPDATE.APP you can easily bring back to life your phone by using the 3-button-hold method, this will re-format and erase the phone to its original state. The only downside is that you'll lose your unlock and root but it doesn't matter because you already know how to get it back once again. In case you have to factory reset your phone, as I mentioned above, and after rebooting from the 3-button-hold method your screen gets stuck in the blue-Honor screen, press and hold power key a few seconds to shoot down your phone. Then power on + volume up to get into stock recovery and press on factory reset or so it says. After that the system will reboot itself and everything should work like new after the system finishes booting up.

    Disclaimer of responsibility: I'm not responsible or liable for the steps and links I'm providing to you in good faith. Do it at your own risk.

    Now the steps I took (this is assuming you have your phone unlocked and these files are saved in your microSD card: update.zip , update_data_full_hw_usa.zip, and the SuperSU-v2.79-201612051815-EMUI5.0.zip):

    1. Coming from B162 make your phone reboot to the bootloader. For this you can open your Administrator: Windows Command Prompt terminal and use this ADB command
    Code:
    adb reboot bootloader
    Make sure you have USB debugging enabled in your phone.
    2. Once in bootloader use the fastboot command
    Code:
    fastboot flash recovery twrp-3.0.2-0-frd.img
    to flash the official TWRP recovery for the FRD from @tabletmen thread.
    3. Reboot recovery using the fastboot command
    Code:
    fastboot reboot
    Immediately hold volume up + volume down to get into the TWRP recovery, you'll see a "Device is rebooting" message before taking you into recovery.
    Note: I've noticed that if I use power + volume up it takes me to the "Huawei eRecovery."
    4. Once in TWRP recovery you'll see the "Keep System Read only?" screen, here make sure you swipe the "Swipe to Allow Modifications" slider.
    5. Once in the TWRP home go to "Install" then "Select Storage", select "Micro SDCard", and click OK.
    6. Select the files to be installed in this order: first the update_data_full_hw_usa.zip and second by clicking on "Add more Zips" the update.zip. Or you can do it individually if you like just follow the order.
    Note: If you get some "failed to mount" and "unable to mount" errors messages just ignore them. Just make sure it doesn't say "Failed" in the upper-left-bar.
    7. Reboot system.
    8. Once the system has finished booting up enable USB debugging again. Reboot once more to "Bootloader" following step #1.
    9. In Bootloader, make sure your device is still unlocked, it should but just in case. Use this fastboot command
    Code:
    fastboot flash recovery frd-twrp.img
    to flash this TWRP Nougat compatible recovery.
    10. Reboot into the newly flashed recovery by following steps #3 and #4.
    11. In TWRP press "Install" to install the SuperSU-v2.79-201612051815-EMUI5.0.zip file. You might get a couple of error messages about "unable to mount" or so, just ignore as long as it doesn't say "Failed" in the upper-left bar.
    This will let you get root once you boot up your phone and install the SuperSU_v2.79.apk from the playstore or if you have it already the better.
    12. Reboot System.
    13. Let the system boot up. .
    14. Once boot up is finished you can go to "About phone" and double check that your Build number is now FRD-L14C567B360. Remember to install the SuperSU_v2.79.apk to get superuser privilege.

    I haven't use the phone much since the update, but so far it feels fast and smooth.

    Update: I have updated these steps to make them more accurate to what I had to go through to make it work for me. I did the whole process of factory resetting, unlocking phone and reflashing updates like 10 times until I got it working for good.

    Update 2: Screenshots

    Hope this works for you FRD-L14 owners. Special thanks to @LastStandingDroid, @hacker007, @clsA, @paulobrien aka MoDaCo, @spotting and many other members that have contributed to making this possible. Without them we would have nothing.
    9
    FRD-L09C432 only

    For all the folks who can't upgrade from FRD-L09C432B131 to FRD-L09C432B320, follow the Charles app method and use the following response

    This will use my personal web server, so:

    1. Make sure you are not using the "Throttling" in Charles. If so, go on and deselect the button with turtle icon.
    2. It will be fairly slow to complete downloading the files. (I think it will be somewhere around 30-40 minutes, so be patient)
    3. It will be online unless the server bandwidth is exceeded
    4. It will be online until Huawei requests otherwise or send me a lawsuit
    5. It will not be online for too long :p

    Code:
    {
      "status": "0",
      "autoPollingCycle": "1",
      "components": [{
        "name": "FRD-L09C432B320",
        "version": "FRD-L09C432B320",
        "versionID": "67426",
        "description": "FRD-L09C432B320 (2016/11/24)",
        "createTime": "2016-11-24T01:57:51+0000",
        "url": "http://honor.cvk.gr/v67426/"
      }]
    }
    8
    Is it possible to make it receive the B320 update instead of the B317 one?

    Try this:
    Code:
    {
    	"status": "0",
    	"autoPollingCycle": "1",
    	"components": [{
    		"name": "FRD-L04C567B320-OTA",
    		"version": "FRD-L04C567B320",
    		"versionID": "68366",
    		"description": "å• †ç”¨å‘布: [全量包] FRD-L04C567B162 至 FRD-L04C567B320 (2016/11/22)",
    		"createTime": "2016-11-22T03:18:12+0000",
    		"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v68366/f1/"
    	}]
    }