[Honor 4x Questions & Answers] kei100:
The process of downgrading from 5.1.1 to 4.4.2

Alright, I've managed to downgrade. It seems you, [MENTION=7366368]GhostKiller19[/MENTION], and [MENTION=6543708]MarcoPLs[/MENTION] has given incomplete details... I've decided to write here of how I manage to downgrade my Honor 4X from Che2-L11_V100R001C636B360 (Lollipop 5.1.1) to Che2-L11_V100R001C636B070 (Kitkat 4.4.2). The details I provide may not be suitable for others, as sometimes things just doesn't work exactly as intended. The downgrade was also done using Windows operating system.

In shortened sense, I am from Malaysia, my device vendor/country is from Malaysia, which is "MY" country code. The downgrade is done by switching your entire Lollipop version from Che2-L11_C636B360 (MY) into Che2-L11_C10B310 RU (Russian) via changing the OEMInfo file and reinstalling ROM of 5.1.1 Russian version, then apply Official Recovery to downgrade transition package of C10B310 to C10B062 (Which is only available in the Russian version, notice the matching "C10B310"). Finally we can use Official Recovery Mode to downgrade to Kitkat 4.4.2 by applying the installation Update.app file of Kitkat 4.4.2 Che2-L11_V100R001C636B070, which is also Malaysia (MY) version-- I think. Also, that's perhaps because my device is missing the "Custom.bin", which holds the Vendor/Country detail. That is kind of separate from the OEMInfo thingy.

Edit 2: To revert back to 5.1.1 Lollipop, I did it by reversing the downgrade process here. Make sure the Vendor/Country OEMInfo is still Russian. Now, install back Russian 5.1.1 Lollipop, change to your Malaysia Vendor/Country OEMInfo BACKUP, and finally, install the Malaysia version of 5.1.1 Lollipop.

However, this was when I lost my OEMInfo and used the Honor 4C OEMInfo file I gave. You may able to upgrade it back just by directly installing C636B360 5.1.1 Lollipop. But I did not test this.

If you've lost your OEMInfo file, no worries, I've requested someone for one, and here you go!

http://xdaforums.com/showpost.php?p=66826735&postcount=1486​

Perhaps you don't need to apply the (MY) version, there could be others out there online somewhere, I'm not bothered to look for it, so I'll just say that what I done may not work for you if your Che2-L11 isn't country Malaysia, I have no further knowledge, my apologize.

If you apply the Kitkat 4.4.2 I provided, you'll get "unknown" Build Model, as well as wrong Build Number. But I have that covered up thanks to [MENTION=7366368]GhostKiller19[/MENTION].​

Edit 1: Actually, maybe it doesn't matter if you decided to completely change your device vendor/country to Malaysia (MY). I mean, it doesn't really effect anything-- does it?

The summary of the process for downgrading from Che2-L11_V100R001C636B360 (Lollipop 5.1.1) to Che2-L11_V100R001C636B070 (Kitkat 4.4.2) can be found below.

WARNING! I may have messed up the steps, and it may not work. I don't want to go through all that again. Well if you don't know what I meant... Just see for yourself about the entire downgrade process, go on.

Goto https://emui.huawei.com/en/plugin.php?id=unlock&mod=detail and fill the following details, which you can acquire from your device to get the Bootloader unlock code.

If you're new to this, you can unlock your bootloader, so you could flash rom freely using "fastboot".​

Acquire the full Update.app Che2-L11_V100R001C636B360 archive file (Lollipop 5.1.1 MY) from Huawei official site; http://consumer.huawei.com/my/suppo...e Phones&key1=Smartphones&key2=CherryPlus-L11

Reason is that you need the official Recovery.img file within the Update.App file, or else you won't able to install any Update.App after going through a bit of process here. It is not safe to get any Recovery.img uploaded by others.​

Acquire the full Update.app Che2-L11_V100R001C636B070 archive file (Kitkat 4.4.2 MY?) from Huawei official site; http://consumer.huawei.com/my/suppo...e Phones&key1=Smartphones&key2=CherryPlus-L11

This is for the final work where you will have to install your device with this Update.App. People love to say "flash this, flash that", don't they? The files from both 5.1.1 and 4.4.2 update.apps are different. The 5.1.1 Update.app has 4 extra files to be flashed into your device. Which... I don't really get why did Android made this so complicated. Gah, whatever. Moving on...​

Acquire the full Update.app Che2-L11_C10B310 archive file (Lollipop 5.1.1 RU) from CarbonTesla; http://www.carbontesla.com/2015/10/download-honor-4x-che2-l11-full-b310-firmware-russia/

This is to FULLY turn your device from spatial Russian into a full russian device-- well, honestly, I don't know why that the details given by [MENTION=7366368]GhostKiller19[/MENTION] doesn't work. If I were to change the country/vendor to Russian, applying the transition package would result "Installation failed on Cust". The Cust has something to do with the version, as you may probably notice...​

Acquire ADB and Fastboot installer, then install into your computer system; http://xdaforums.com/showthread.php?p=48915118#post48915118

I'll just put that here...​

Acquire Huawei Update Extractor archive file; http://xdaforums.com/showthread.php?t=2433454

You'll need it to extract the imgs from the provided Update.apps. Although you're only needed to extract the "Recovery.img" from each three Update.apps.​

Acquire "OEM File Info" archive file from https://mega.nz/#!6h830BQK!yzuSX7ron9pMTLPxLbd3KGxfr9kEpaVj5QsSUGdLA88

This is the archive file that contains the files that you need to change the vendor/country.​

Acquire "ES File Explorer" app from the Google Playstore within your Honor 4X which you would want to downgrade; http://xdaforums.com/showthread.php?t=1538053

Well, as referred from this link; http://www.carbontesla.com/2015/09/how-to-change-region-of-your-huawei-honor-4c-root/

The author says to use "ES File Explorer" app for the country change process.​

Acquire "Transition Package C10B310-C10B062" archive file; https://mega.nz/#F!xxUGxIRA!Hd-XBeFK_ik59_yMCDwc6Q!lk8BTSYD

This is the downgrade package that somewhat tricks your device into thinking that it's "C10B062" instead of "C10B310". NOTICE: Please be aware that after applying the transition package, your Build Version would still display as "BalongC10B310", which it is odd.

You have to find it, it's called "Honor 4X (Che2-L11 Transition Package (Android 5.1 ROLLBACK to Android 4.4)"​

Acquire "SuperSU" TWRP / FlashFire installable archive file; http://xdaforums.com/showthread.php?t=1538053

This is the stuff that roots your device. "SuperSU allows for advanced management of Superuser access rights for all the apps on your device that need root."​

Acquire [MENTION=6435663]hackslash[/MENTION]'s TWRP (Custom Recovery) img; https://www.androidfilehost.com/?fid=24533103863138240

This link was given from Post #1417. It works on Lollipop, but not on Kitkat, I've sorta tested it.​

Now to begin...

Extract and place the Russian version of Lollipop 5.1.1 Update.app file into a folder named "dload/", where the folder is placed in the root of the SD Card.

Extract the RU (Russian) "OEMInfo" file from the OEMInfo archive file place it within your SD Card of your device to be downgraded.

Place the entire downloaded "SuperSu" archive file into your SD Card, don't extract it. I SAID... DON'T-- DO NOT, that is, just, please, I beg you, don't, just don't... don't extract it...

For a quicker way to boot into bootloader, shutdown your device, and plug into your computer. Hold "Volume Down + Power Button" for a moment until it goes into fastboot. This is much quicker for me than using ADB to reboot bootloader-- kind of. Well, the next thing is that you need to open Command Prompt (CMD)

Well you could, if you want, that is just plug the USB while your device is still on, then open Command Prompt (CMD), and type..

$> adb reboot bootloader

This will also quickly boot the device into the bootloader, and we can start working with rooting the device. Maybe this is faster...​

If the bootloader says that your phone is Locked, unlock the bootloader using the command;

$> fastboot oem unlock <bootloader unlock code>

You can get the unlock code from the link given above... Wait, please don't tell me that you haven't done that yet. You'll have to go through the trouble of exiting the bootloader, reboot your phone-- all the effort just to get to your device "Settings > About Phone > Status" to fill out the form, that you'll get the unlock code.​

Please make sure that your bootloader is unlocked, sometimes, your bootloader locks itself again at some point, I don't really know why. If you find that you can't flash anything, despite that your bootloader saying that it's unlocked, try to unlock it again. Because it so happened that my bootloader was literally locked, but it displayed "unlocked". I wasn't able to flash anything until I executed the unlock again.

Flash [MENTION=6435663]hackslash[/MENTION]'s "TWRP" custom recovery .img file for Honor 4X.

Example command (Make sure that you opened your command prompt where the TWRP .img file is: $> fastboot flash recovery <TWRP filename>.img

WARNING, the partition (recovery) is case-sensitive, make sure you typed "recovery" in small case, or else you'll get "Remote not allowed" error.​

Exit the Bootloader, shutdown your device, hold "Volume Up + Volume Down + Power Button" for a moment until it boots up into the custom recovery (TWRP). Navigate t "Install" archive (ZIP), navigate to your SD Card, where your "SuperSU" archive file is, and install the stable "SuperSU" archive file. Bravo! You rooted your device.

Once again, exit the Custom Recovery, shutdown your device, plug into your computer via USB, and hold "Volume Down + Power Button", which boots into the bootloader.

Using the provided "Huawei Update Extractor", extract "Recovery.img" from "Che2-L11_V100R001C636B360 archive file (Lollipop 5.1.1 MY)" into a directory of your choice. Don't bother the "Recovery2.img", please. It is the second recovery, online recovery, that is. I think. Pretty useless. I... think.

Open Command Prompt (CMD) from where the extracted "Recovery.img" is, and execute flash recovery of that img, this will revert back the recovery mode into the original.

Example command: $> fastboot flash recovery Recovery.img​

Now, Enable Root Access within "ES File Explorer", browse your SD Card

Use ES File Explorer, browse to your device "dev/block/platform/hi_mci.0/by-name/", and find your Malaysia version of "OEMInfo" file, make a copy to your SD Card to back it up, put it somewhere, don't replace the russian OEMInfo inside your SD Card. You will need it if you want to revert back to Lollipop 5.1.1.

Now, browse your SD Card, and copy the russian version of "OEMInfo" file into your root device "dev/block/platform/hi_mci.0/by-name/". If it prompts for a replacement, choose yes, replace it.​

Reboot your device to apply the so-called "Balong Bug", which it adds "balong" prefix to your "Build Number".

Your build number will change, it certainly did not become "BalongC10B310" according to the Russian version. Instead, it resulted "BalongC52B11"-- for me.​

Now, make sure you UNPLUGGED your device from the USB, shut down your device, and hold "Volume Up + Volume Down + Power Button"... again.

Notice that you're now booting the original recovery, if you've placed the Russian version of Update.App into the dload folder within the root of your SD Card, that is inserted into your device to be downgraded-- then it should probably start to install the Russian Update.app. Wait until done, it should install successfully.​

Set up your newly-installed device, and go into your device "Settings > About Phone" to check the Build Model and Build Number. If it works, then the "Balong" prefix should disappear, leaving only "C10B310" or something similar.

Now, plug in your device to your computer with your USB, delete the Russian Update.App file from the dload folder, and extract the Update.app from the Transition Package into the dload folder once again.

I'm sure you know what to do next. UNPLUG your device from the USB, shut off your device, and boot into Forced/Emergency Recovery mode. This will begin the installation/downgrade of your device from "C10B310" to "C10B062". Make sure that it really succeeded and displayed "Finished" isntead of "Failed".

If you boot back to your device, you might notice that the Build Number remains "C10B310", but in truth, it has been downgraded to "C10B062". It happened to me, so I'm not sure if it's that way for you.​

Once again, plug in your device to your computer with your USB, delete the Transition Package Update.App file from the dload folder, and extract the Update.app from the Che2-L11_V100R001C636B070 archive file.

Finally! Boot into recovery mode, and install the Update.app. Voila! You've successfully downgraded from Lollipop 5.1.1 Russian into... Kitkat 4.4.2 (Unknown).

Now, if you set up your device and look into your "Settings > About Phone", you might notice that the Build Model is "Unknown", and the Build Number is completely wrong.

The reason is because the Che2-L11_V100R001C636B070 Kitkat 4.4.2 I provided and used do not have Russian release (I think), since the OEMInfo is set to Russian, it couldn't find out what the heck the version is, as it doesn't exist, and ended up displaying the wrong build number.

Also, it so happened that my Kitkat 4.4.2 were unable to read the SD Card from the Lollipop 5.1.1. I have to format it. I wonder why...​

To fix the Build Model and Build Number problem, as told by [MENTION=7366368]GhostKiller19[/MENTION]...

Well, you need to just simply change back your country/vendor from Russian (RU) back to Malaysia (MY). Beneath are the steps again if you like.

First, make sure you still have your Malaysia (MY) OEMInfo file BACKUP in your SD Card.

Now, acquire "ES File Explorer" app from the Google Playstore from your Honor 4X, once again. Because downgrading back to Kitkat 4.4.2 would have wiped the memory off your device.

Next, You need to repeat the steps from 14 to 19 from above.

In other words, root your device again, and change the OEMFile.

Thanks for reading.