[GUIDE] Huawei Ascend P1 U9200 AIO

Search This thread

o-l-a-v

Senior Member
Jan 6, 2012
684
538
Oslo
U9200 AIO guide
This guide is made by me, but I've collected information from many others.
Special thanks to: arkedk, Urmet77, lee140685, faust93, spanorg, kiprap and others.

First of all:
1. I am not responsible for ANY bricked device! You are doing this at your own risk.
2. Downloads are located here. Most of my uploads are heavily compressed by 7zip. Only 7zip will unzip correctly.
3. Install ADB and FASTBOOT drivers for making stuff in this guide work. Very easily done with: 15 seconds ADB Installer by Snoop05 @ xda
Eventually: Android SDK | Guide by demkantor | Guide by TeamAndroid
4. Backup stuff you want to keep. Easy with tools such as: MyPhoneExplorer, Super Backup, Titanium Backup or others. (Use Google)
5. Other things you should know:
→ Reboot phone to recovery: Turn on while holding volume up + volume down. Or through ADB: "adb reboot recovery"
→ Reboot phone to fastboot: Turn on while holding volume down. Huawei logo will appear and won't disappear. Or through ADB: "adb reboot-bootloader"
→ Shut down phone if it freezes: Hold power button until dead.
→ For ADB to work, debug mode must be enabled, and you must choose "Hi suite" as USB connection mode.
→ Some Huawei ICS ROM's comes without the FM radio app. If you want it, you can install this apk. NB: ONLY ICS (Android 4.0.X). For JB: B704 was the first version to include FM radio.
Here is "ascend-p1" forum category on xda: https://forum.xda-developers.com/t/ascend-p1


Gain root access (Works on ANY Huawei stock firmware. Inspiration taken from arkedk's thread)
TWRP has the ability to root our device, regardless of firmware version!
1. Download TWRP v2.6.3.0 (img). Unzip it, and place the .IMG in "C:\Program Files (x86)\Android\android-sdk\platform-tools" folder.
2. Turn off your phone. Restart it while holding volume down (Fastboot mode). Connect your phone via USB. (ADB: adb reboot-bootloader)
3. In the "C:\Program Files (x86)\Android\android-sdk\platform-tools"-folder, hold shift while right click. Choose "open command window here".
5. Write "fastboot devices" to verify that the computer detects your device. If not detected, you failed install Fastboot drivers. (Look at the top of this guide)
6. Write "fastboot flash recovery recovery.img". This will flash/ install TWRP to your device. (Given that your recovery file is named recovery.img)
7. Boot into your new recovery, TWRP. (Volume + and - together at startup)
→ Go to the "Mount" menu and mount System.
→ Then go to the Reboot menu and reboot the system.
→ When it detects you are not rooted, TWRP will ask if you want to root.
→ Swipe to do so and let it boot back into the system.
8. Hit the SuperSU icon and let it setup for the first time. Either by downloading a flashable zip or by going to the Play Store. Both methods works.
9. You should now be rooted! :)


Install/flash stock or custom recovery. (Root not required.)
1. Download the recovery you want. Place the .IMG file in "C:\Program Files (x86)\Android\android-sdk\platform-tools"
2. Turn off your phone. Restart it while holding volume down (Fastboot mode). Connect your phone via USB
3. In the "C:\Program Files (x86)\Android\android-sdk\platform-tools" folder, hold shift while right click. Choose "open command window here".
4. Write "fastboot devices" to verify that the computer detects your device. If not detected, you failed install Fastboot drivers. (Look at the top of this guide)
5. Write "fastboot flash recovery <recovery_name>.img".
→ Let's say the recovery file is named twrp.img. Then you will type: "fastboot flash recovery twrp.img"
6. If unsuccessful, try again, be very careful about typing it right. If successful, write "fastboot reboot" to reboot your phone. You are done.​


Install any Huawei stock firmware, regardless of version (even from custom ROM)
- This will delete everything on your phone's internal memory, and you will loose root.
- The easiest way is by first flashing Intermediate Pack (B123). This is a stock Huawei ROM that will flash regardless of previous firmware version. Any Huawei ROM then will flash straight from Intermediate Pack. No build.prop modifications needed!
- Chinese versions don't have GAPPS installed. This must be installed through a custom recovery after flashing the firmware.

1. Grab "Intermediate Pack", desired firmware version, intermediate FashPack. Links in bottom of this guide.
2. Take the RECOVERY.IMG out of intermediate FlashPack, and Install it through the steps above. (fastboot flash recovery recovery.img)
3. Place "Intermediate Pack" UPDATE.APP on your SD-card. The file structure MUST be: (Root of SD-card) dload\UPDATE.APP
4. Boot into recovery (Volume up+down when powering on the device). This should start flashing procedure of B123, Intermediate Pack. If it doesn't work and you come from a custom ROM, you must change build.prop to the one included in Intermediate Pack FlashPack. See "FAQ" on how to replace build.prop.
5. After install, it will boot. Now switch the UPDATE.APP from Intermediate Pack with the one from desired firmware version. ((Root of SD-card) dload\UPDATE.APP)
6. Boot to recovery. The firmware flashing procedure will start.
Chinese version extra instructions. This is the time to install GAPPS! B704 extra instructions! arkedk has made a zip to enable all languages in B704. Grab Enable all languages in B704, by arkedk
→ FIRST boot the phone after the firmware installation has succeed.
→ Grab GAPPS corresponding to your android version. (I recommend miuiandroid.com's GAPPS lite, as they removed all unuseful stuff) Place the .zip on the sd-card. Place language enabler.zip on the sd-card as well
→ Install a TWRP v2.4.4.0 recovery
→ Boot into recovery. Install GAPPS.zip. Install language enabler .zip as well
→ Reboot. TWRP will ask you if you want ROOT access. Entirely up to you! For the language enabler to work, you must do a device reset. Relax, GAPPS should be there after the reset.
7. Done! If you want root access, check root guide on top. You can remove Chinese system apps with Uninstall Master. Weather, baidu, and Chinese market won't work outside china anyway. REQUIRES ROOT!

OLD METHOD

Install any Huawei stock firmware, regardless of version (even from custom rom) B229 is a bit different. See "FAQ" at bottom.
This will delete everything on your phone's internal memory, and you will loose root.
Your phone must be rooted for this method to work (replacing/modifying build.prop. Check FAQ about build.prop if you have any questions)

1. Grab firmware (UPDATE.APP), recovery.img and build.prop (Both included in attached FlashPacks) for desired firmware version. Links in buttom of this guide.
2. Place UPDATE.APP on your SD-card. The file structure MUST be: (Root of SD-card) dload\UPDATE.APP
3. Install recovery through the steps above.
4. Download and open "Universal Android AIO Flasher Tool$" to replace build.prop:
→ A: Open desired build.prop in notepad, notepad++ or similar. Copy everything.
→ B: Connect phone in ADB mode (See "First of all" ↑ ).
→ C: Open "Universal Android AIO Flasher Tool$". Go to "Build.prop Editor"-tab
→ D: Insert what you copied into the empty text field.
→ E: Click the "save" button and then "Flash to device". You must grant access with SuperSU (or whatever superuser access management tool) on your phone.
→ F: If successful, you must click "Reboot device" for the changes to take effect. Let the phone reboot.
Manually: "adb pull /system/build.prop" to get the build.prop from your phone.. "adb push build.prop /system/build.prop" to push build.prop to device. "adb reboot" to reboot it (Must be done)
5. After reboot, check "Settings -> About" to check if stated firmware version has been changed to the one you want.
6. Turn off your phone. Restart while pressing volume up + volume down. The firmware flashing procedure will start. If not, you have done something wrong.
7. Done.​


Install custom firmwares/ROMs (Root not required)
- This will delete everything on your phone's internal memory. Backup stuff you want to keep.
- All custom ROMs i know is pre-rooted, so nothing to worry about there!
- You will need custom recovery for this to work. Look above.
Depending on firmware, GAPPS (Google Apps) might not be included and must be flashed afterwards if it's wanted. I recommend miuiandroid.com's GAPPS lite, as they removed all unuseful stuff

1. Download desired 3rd-party firmware, it must be a CWM/TWRP flashable .zip. Place it on you memory card. If you're flashing GAPPS aswell, place gapps.zip on the memory card too.
2. Reboot you phone to recovery.
3. Wipe everything the custom firmware needs to have wiped. Generally cache, dalvik and user data.
4. Flash the firmware .zip. Wait for everything to finish!
6. Restart the phone. It will use alot of time the first time. If it uses more than, let's say.. 7 minutes, something is wrong (bootloop).
You can eventually try these steps:
→ Wipe cache, dalvik and userdata with CWM.
→ If this does not solve the problem, check the files and reflash. If it still bootloops: The files don't work with U9200.
If you are going to flash GAPPS, now after the first boot is the time to do it. Boot into recovery, then flash the GAPPS .zip corresponding to your firmware version.
7. Restart and enjoy!​


"Ey, Olav! Do you know any other useful stuff I can do to my rooted phone?"
These settings can be edited by using the app Root Browser, for instance.

Boost GPS performance by changing default server to the respective one for your country. Should make the GPS faster and more precise.
The file holding this information is located in: /system/etc/gps.conf
Find respective gps server (NTP) here: http://www.pool.ntp.org/zone/@
I'm from Norway. My customized gps.cfg looks like this:
Code:
NTP_SERVER=no.pool.ntp.org
XTRA_SERVER_1=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
XTRA_SERVER_2=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
XTRA_SERVER_3=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
# SUPL_HOST=supl.google.com
# SUPL_PORT=7276

Fix GPS log bug found in some Huawei ROMs. There seem to be a bug, where stock Huawei ROMs will create huge unnecessary GPS logs, that eventually will fill your entire SD card with trash! (We are talking several 100 MB's of logs!).
Disable log keeping by editing a setting in this file: /system/etc/gpsconfig.xml.
Edit: "cLogEnabled" from "true" to "false". Then delete all the logs in: system/data/gps/log.

FAQ

Install latest baseband version
Why? Baseband / radio.img is the software controlling everything that has to do with signal. Newer baseband versions can boost your performance + make battery last longer. It might make things worse, but generally newer means better.
How? There is no way to extract radio.img from Huawei firmware at this point. So only way to do this is through flashing a stock firmware from Huawei containing the baseband (radio.img) version you want. (New firmware sometimes includes updated baseband version). If you want custom firmware/ROMs you can flash them over it, baseband version will remain/ radio.img/baseband is not included in custom firmwares/ROMs. Flashing any Huawei firmware will replace baseband with its own version.
For flashing procedure, see "Install any Huawei stock firmware, regardless of version you are on (even from custom rom)"

GAPPS
Why? You want Google applications, but it's not included in the ROM you've flashed.
Which? GAPPS is made for every android version (ICS=4.0.x, JB=4.1.x/4.2.x). Make sure you pick the right one! (Links in download section). I recommend OpenGapps Pico. Heavier GAPPS will make your device much slower.
How?
- Download GAPPS.zip, move it to your memory card.
- Use custom recovery such as CWM or TWRP to flash it.
Remember:
- Has to be done after the ROM is flashed (obviously) and it's recommended to boot the ROM once before flashing GAPPS.
- All Huawei stock firmwares (Except Chinese versions) have this preinstalled.

What does "Root"/"Root access" mean?
- System files is not editable on stock firmware. Editing these can potentially make your phone into a brick. To remove these restrictions follow the steps in my guide.
- Rooting will in most cases destroy warranty!
- MIUI, CM and other custom ROMs are pre-rooted[/I]

What is build.prop?
- This is a text file stored on your phone, which tells the phone about what firmware version it has + some other stuff.

Why replace build.prop?
Build.prop stores lots of settings and info about your phone. Changing it is most commonly used for tricking the upgrade procedure to think the firmware on the phone is compatible with the update.
- Huawei firmware updates is restricted to some few firmware versions. But they have made a "Intermediate Pack" which will flash from ANY stock huawei ROM. All huawei ROM's will flash from this intermediate pack without the need of changing build.prop. Think of "Intermediate Pack" as a intermediary for getting the firmware version you want.
- If you come from a custom ROM, and intermediate pack won't flash (verification fail in recovery), you must change build.prop to any stock huawei build.prop for it to work.

How to replace build.prop?
Phone must be rooted!
NB: There's a chance your custom ROM won't boot because of using stock Huawei build.prop with it. In case of updating to Huawei stock firmware, be smart. Flash stock recovery, and add the update.app to SD card BEFORE you change build.prop!
- Get desired build.prop (included in my "FlashPack" files.
- Download Universal Android AIO Flasher Tool$, by "fonehacker".
- Plug your phone in ADB mode. Open the tool above. Go to build.prop tab. Open your recovery. Press save. Then flash it to your device.
- Device must restart for the changes to work. The tool will ask you about this, and you press YES.

(Alternative: Take a custom rom zip (LineageOS for instance), open zip without unzipping (Use 7-zip), delete all the folders in the /system, including build.prop. Drag desired build.prop to /system folder. Flash this file from a custom recovery, such as CWM or TWRP. No root needed.)

What is boot.img for?
- It's a file that get flashed to your boot partition on the phone. This file is managing the booting process of your phone. This file is included in all ROM's, therefore there is no need for manual flashing. If the boot partition get's damaged in any way, flashing a boot.img made for the same firmware can fix it. Don't try boot.img from different firmwares/android version!

Why is boot.img included in your FlashPacks?
- ROM developers might use it for developing new and better roms. If you just are updating your phone, you will have no use for it.

What is EmUI?
- Huawei is making a custom version of android for their phones. This project is named Emotion UI, EmUI in short.

What is latest firmware(s) for my U9200?
- The download section always contains latest version of Huawei firmware. If there is a new version I have not listed, tell me ;)

What's the difference of "boot recovery" and "flash recovery"?
Boot recovery will make your phone boot from the recovery file stored on your computer (Through fastboot, your phone is connected with usb)
Flash recovery will replace what ever recovery you already have on your phone.

Can I remove/change battery?
- It's not meant to be possible as there is no plastic cover you can remove without disassemble the phone. There is a small bolt underneath the SD-card cover. I think that's the place to start if you want to open it. This will most certainly break the warranty. If the phone's hardware misbehave in any way you should contact Huawei or the store you bought it from.


Guides:

→ How to split Huawei firmwares (get boot.img and recovery.img for a given Huawei firmware): http://madmodder.co.uk/huawei_gener...recovery-images-from-most-huawei-firmware.htm
→ How to root and install custom ROM and recovery, by lee140685: https://forum.xda-developers.com/showpost.php?p=33621360&postcount=310
→ Firmwares with flashing guide, by arkedk: https://forum.xda-developers.com/showthread.php?t=2075028
→ How to setup and use fastboot, by demkantor (Absolutely noob proof): https://forum.xda-developers.com/showthread.php?t=2277112
→ How to install and set up fastboot and adb (Android SDK), by Team Android: http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/




<.< Download links is found in a separate post - Click the image below >.>





Something's missing? You got feedback? Updates I've not included yet? Anything else? Reply to this thread. :)

Please press THANKS if this guide has helped you
 
Last edited:

gifr87

Member
Jan 29, 2013
7
0
Re: [GUIDE] Huawei Ascend P1 U9200 COMPLETE

Thanks Olav.
I suksessfulle installed muiu english v. On my p1.works Great.

Sent from my HUAWEI U9510E using xda app-developers app
 

mwedo

Senior Member
Jan 12, 2011
356
210
Any Non-Huawei screenshots for EMUI? I mean uploaded by users :p
How's it working generally? Better than stock 4.0.3? Any bugs?
Thx :)
 

o-l-a-v

Senior Member
Jan 6, 2012
684
538
Oslo
Last edited:
  • Like
Reactions: tomi555

areankim

Senior Member
Nov 3, 2010
68
2
Banting
www.facebook.com
Guys, jst flash to EMUI B528 custom without gapps, and dowlonad the 4.1.x gapss 20121011 but after i flash it, nothing appear.
then i tried the prev version and 20121130, stll nothing. Weird,
 
Last edited:

JJVilzu

New member
Feb 19, 2013
2
1
The "power bar"

I flashed B229 to a U9200, it had originally B103 which had been updated to 105. manually edited the build to B226 before updating with cwm. Everything is working fine no problems. Only couple of things are missing. The "power bar" which i use to control wifi, BT etc. power on and off in the notification menu (or what ever it is called, the menu that appears when swiping down from the upper edge) is missing and it is quite handy and I'm used to it. Other is the missing boot animation which i knew will be missing after update but did not care about that originally since other bigger issues in the B10x FWs forced me to update to B229. But if easy to apply and anyone knows the way to restore the animation (restore the looks as much "stock" as possible) i would appreciate. But the "power bar" would be very important, anyone know how to restore that? I have messed around with Android a bit and have installed and used custom ROMs and rooted several phones so using the basic root / fastboot / adb functions is no problem even though I'm no Android/Linux expert.

Thanks in advance for your help!

And thank you Olav for the very nice compilation thread for U9200.
 

Krizzii

Senior Member
Apr 23, 2011
151
46
Holland
page.is
I flashed B229 to a U9200, it had originally B103 which had been updated to 105. manually edited the build to B226 before updating with cwm. Everything is working fine no problems. Only couple of things are missing. The "power bar" which i use to control wifi, BT etc. power on and off in the notification menu (or what ever it is called, the menu that appears when swiping down from the upper edge) is missing and it is quite handy and I'm used to it. Other is the missing boot animation which i knew will be missing after update but did not care about that originally since other bigger issues in the B10x FWs forced me to update to B229. But if easy to apply and anyone knows the way to restore the animation (restore the looks as much "stock" as possible) i would appreciate. But the "power bar" would be very important, anyone know how to restore that? I have messed around with Android a bit and have installed and used custom ROMs and rooted several phones so using the basic root / fastboot / adb functions is no problem even though I'm no Android/Linux expert.

Thanks in advance for your help!

And thank you Olav for the very nice compilation thread for U9200.
Check in the Display settings if the "Notification settings" option is checked. See screenshot from the B226 ROM attached. I hope it's still there?
 

komir

Senior Member
Nov 17, 2011
114
18
I flashed B229 to a U9200, it had originally B103 which had been updated to 105. manually edited the build to B226 before updating with cwm. Everything is working fine no problems. Only couple of things are missing. The "power bar" which i use to control wifi, BT etc. power on and off in the notification menu (or what ever it is called, the menu that appears when swiping down from the upper edge) is missing and it is quite handy and I'm used to it. Other is the missing boot animation which i knew will be missing after update but did not care about that originally since other bigger issues in the B10x FWs forced me to update to B229. But if easy to apply and anyone knows the way to restore the animation (restore the looks as much "stock" as possible) i would appreciate. But the "power bar" would be very important, anyone know how to restore that? I have messed around with Android a bit and have installed and used custom ROMs and rooted several phones so using the basic root / fastboot / adb functions is no problem even though I'm no Android/Linux expert.

Thanks in advance for your help!

And thank you Olav for the very nice compilation thread for U9200.

Read Dddrko's post on page 13 at http://forum.xda-developers.com/showthread.php?t=1694228&page=13, he explained how to restore toggles.with this metod u will also restore original bootanimation.
 

DenesS

Member
Feb 22, 2013
10
0
Hello,

I own an huawei u9200
I would like to flash the B229 ROM on my device running B102.
I find this thread very interesting however I have a problem at the very first step.
I can't install fastboot usb drivers
I've been trying to follow the guide you linked at the top of your post, I had a slight issue with ADB Drivers as well,
I could not make those Google USB Drivers downloaded through Android SDK work, I would get the error telling me those drivers are not developed to work with windows x64. But after checking with the command prompt, it turns out that the drivers I needed were already installed and the device is detected as ADB Device.

Back on my current issue:
I understand that I have to shut down my phone and switch it on while pressing both volume up and volume down and after turning it on, I have to plug it to the computer through USB cable. My phone does turn on in download mode, however when I connect it to the USB my computer doesn't detect anything.

Is the screen I am getting the right screen or should I switch the phone on with a different shortcut?
How do I get my computer to detect my phone when I switch it on with the volume+&- buttons?
Which are the correct fastboot drivers to install and where can I download them?

I hope to receive assistance as soon as possible.
Thank you.

EDIT:
I've managed to reboot correctly by using ADB command prompt (typing ADB reboot fastboot)
Now, I'm trying to root and in the command prompt I get this error:
"cannot load 'cwm_touch_recovery_viva_beta.img': No error"

EDIT:
Supersu installed.
Now when attempting to edit the build.prop I get a error message
I check the Concole and I see "Remount failed: Operation not permitted
But I granted root access when prompted. Any Idea?

EDIT:
Tried 39 times until I got it successfully.
And don't ask me how. It's beyond me.
Checked About and version is good.
Now rebooted and "Version list verify fail!"
WHY?

I've checked the build.prop and it is flashed,
I've flashed the 229recovery.img
I reboot and it gives me "Version list verify fail!"
What could have I done wrong?
 
Last edited:

DenesS

Member
Feb 22, 2013
10
0
Try with the build.prop from b226

Ok, this makes sense, it probably wouldn't like to update to a version which is already installed.
This wasn't clear on the tutorial, thanks for the hint.
I'm trying now :)

EDIT:
Nope, still "Version list verify fail!"
Even though I checked in the "About" and the version shown is B226, which means the .prop was correctly flashed.
So what could the problem be?

EDIT:
Should I also try flashing the B226 recovery?
Do you have a link for any download page?
Can I flash it directly through CWM? CWM wants a root://Update.zip can I put my UPDATE.APP into a zip archive and flash it or does it work differently?
 
Last edited:

o-l-a-v

Senior Member
Jan 6, 2012
684
538
Oslo
People have had problems updating to B229 with the build.prop i extracted from the B229 fw.
There is simply a little difference at this line:
Code:
ro.build.display.id=V100R001C00B229
It should be:
Code:
ro.build.display.id=U9200-V100R001C00B229

Build.prop from all earlier firmwares (Exept B226) including EmUI betas and stables have the "U9200-"-part before product version on this line.
This is a mistake by Huawei, not me :good:
Updated the FlashPack for B229, new link from mega in first post!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 68
    U9200 AIO guide
    This guide is made by me, but I've collected information from many others.
    Special thanks to: arkedk, Urmet77, lee140685, faust93, spanorg, kiprap and others.

    First of all:
    1. I am not responsible for ANY bricked device! You are doing this at your own risk.
    2. Downloads are located here. Most of my uploads are heavily compressed by 7zip. Only 7zip will unzip correctly.
    3. Install ADB and FASTBOOT drivers for making stuff in this guide work. Very easily done with: 15 seconds ADB Installer by Snoop05 @ xda
    Eventually: Android SDK | Guide by demkantor | Guide by TeamAndroid
    4. Backup stuff you want to keep. Easy with tools such as: MyPhoneExplorer, Super Backup, Titanium Backup or others. (Use Google)
    5. Other things you should know:
    → Reboot phone to recovery: Turn on while holding volume up + volume down. Or through ADB: "adb reboot recovery"
    → Reboot phone to fastboot: Turn on while holding volume down. Huawei logo will appear and won't disappear. Or through ADB: "adb reboot-bootloader"
    → Shut down phone if it freezes: Hold power button until dead.
    → For ADB to work, debug mode must be enabled, and you must choose "Hi suite" as USB connection mode.
    → Some Huawei ICS ROM's comes without the FM radio app. If you want it, you can install this apk. NB: ONLY ICS (Android 4.0.X). For JB: B704 was the first version to include FM radio.
    Here is "ascend-p1" forum category on xda: https://forum.xda-developers.com/t/ascend-p1


    Gain root access (Works on ANY Huawei stock firmware. Inspiration taken from arkedk's thread)
    TWRP has the ability to root our device, regardless of firmware version!
    1. Download TWRP v2.6.3.0 (img). Unzip it, and place the .IMG in "C:\Program Files (x86)\Android\android-sdk\platform-tools" folder.
    2. Turn off your phone. Restart it while holding volume down (Fastboot mode). Connect your phone via USB. (ADB: adb reboot-bootloader)
    3. In the "C:\Program Files (x86)\Android\android-sdk\platform-tools"-folder, hold shift while right click. Choose "open command window here".
    5. Write "fastboot devices" to verify that the computer detects your device. If not detected, you failed install Fastboot drivers. (Look at the top of this guide)
    6. Write "fastboot flash recovery recovery.img". This will flash/ install TWRP to your device. (Given that your recovery file is named recovery.img)
    7. Boot into your new recovery, TWRP. (Volume + and - together at startup)
    → Go to the "Mount" menu and mount System.
    → Then go to the Reboot menu and reboot the system.
    → When it detects you are not rooted, TWRP will ask if you want to root.
    → Swipe to do so and let it boot back into the system.
    8. Hit the SuperSU icon and let it setup for the first time. Either by downloading a flashable zip or by going to the Play Store. Both methods works.
    9. You should now be rooted! :)


    Install/flash stock or custom recovery. (Root not required.)
    1. Download the recovery you want. Place the .IMG file in "C:\Program Files (x86)\Android\android-sdk\platform-tools"
    2. Turn off your phone. Restart it while holding volume down (Fastboot mode). Connect your phone via USB
    3. In the "C:\Program Files (x86)\Android\android-sdk\platform-tools" folder, hold shift while right click. Choose "open command window here".
    4. Write "fastboot devices" to verify that the computer detects your device. If not detected, you failed install Fastboot drivers. (Look at the top of this guide)
    5. Write "fastboot flash recovery <recovery_name>.img".
    → Let's say the recovery file is named twrp.img. Then you will type: "fastboot flash recovery twrp.img"
    6. If unsuccessful, try again, be very careful about typing it right. If successful, write "fastboot reboot" to reboot your phone. You are done.​


    Install any Huawei stock firmware, regardless of version (even from custom ROM)
    - This will delete everything on your phone's internal memory, and you will loose root.
    - The easiest way is by first flashing Intermediate Pack (B123). This is a stock Huawei ROM that will flash regardless of previous firmware version. Any Huawei ROM then will flash straight from Intermediate Pack. No build.prop modifications needed!
    - Chinese versions don't have GAPPS installed. This must be installed through a custom recovery after flashing the firmware.

    1. Grab "Intermediate Pack", desired firmware version, intermediate FashPack. Links in bottom of this guide.
    2. Take the RECOVERY.IMG out of intermediate FlashPack, and Install it through the steps above. (fastboot flash recovery recovery.img)
    3. Place "Intermediate Pack" UPDATE.APP on your SD-card. The file structure MUST be: (Root of SD-card) dload\UPDATE.APP
    4. Boot into recovery (Volume up+down when powering on the device). This should start flashing procedure of B123, Intermediate Pack. If it doesn't work and you come from a custom ROM, you must change build.prop to the one included in Intermediate Pack FlashPack. See "FAQ" on how to replace build.prop.
    5. After install, it will boot. Now switch the UPDATE.APP from Intermediate Pack with the one from desired firmware version. ((Root of SD-card) dload\UPDATE.APP)
    6. Boot to recovery. The firmware flashing procedure will start.
    Chinese version extra instructions. This is the time to install GAPPS! B704 extra instructions! arkedk has made a zip to enable all languages in B704. Grab Enable all languages in B704, by arkedk
    → FIRST boot the phone after the firmware installation has succeed.
    → Grab GAPPS corresponding to your android version. (I recommend miuiandroid.com's GAPPS lite, as they removed all unuseful stuff) Place the .zip on the sd-card. Place language enabler.zip on the sd-card as well
    → Install a TWRP v2.4.4.0 recovery
    → Boot into recovery. Install GAPPS.zip. Install language enabler .zip as well
    → Reboot. TWRP will ask you if you want ROOT access. Entirely up to you! For the language enabler to work, you must do a device reset. Relax, GAPPS should be there after the reset.
    7. Done! If you want root access, check root guide on top. You can remove Chinese system apps with Uninstall Master. Weather, baidu, and Chinese market won't work outside china anyway. REQUIRES ROOT!

    OLD METHOD

    Install any Huawei stock firmware, regardless of version (even from custom rom) B229 is a bit different. See "FAQ" at bottom.
    This will delete everything on your phone's internal memory, and you will loose root.
    Your phone must be rooted for this method to work (replacing/modifying build.prop. Check FAQ about build.prop if you have any questions)

    1. Grab firmware (UPDATE.APP), recovery.img and build.prop (Both included in attached FlashPacks) for desired firmware version. Links in buttom of this guide.
    2. Place UPDATE.APP on your SD-card. The file structure MUST be: (Root of SD-card) dload\UPDATE.APP
    3. Install recovery through the steps above.
    4. Download and open "Universal Android AIO Flasher Tool$" to replace build.prop:
    → A: Open desired build.prop in notepad, notepad++ or similar. Copy everything.
    → B: Connect phone in ADB mode (See "First of all" ↑ ).
    → C: Open "Universal Android AIO Flasher Tool$". Go to "Build.prop Editor"-tab
    → D: Insert what you copied into the empty text field.
    → E: Click the "save" button and then "Flash to device". You must grant access with SuperSU (or whatever superuser access management tool) on your phone.
    → F: If successful, you must click "Reboot device" for the changes to take effect. Let the phone reboot.
    Manually: "adb pull /system/build.prop" to get the build.prop from your phone.. "adb push build.prop /system/build.prop" to push build.prop to device. "adb reboot" to reboot it (Must be done)
    5. After reboot, check "Settings -> About" to check if stated firmware version has been changed to the one you want.
    6. Turn off your phone. Restart while pressing volume up + volume down. The firmware flashing procedure will start. If not, you have done something wrong.
    7. Done.​


    Install custom firmwares/ROMs (Root not required)
    - This will delete everything on your phone's internal memory. Backup stuff you want to keep.
    - All custom ROMs i know is pre-rooted, so nothing to worry about there!
    - You will need custom recovery for this to work. Look above.
    Depending on firmware, GAPPS (Google Apps) might not be included and must be flashed afterwards if it's wanted. I recommend miuiandroid.com's GAPPS lite, as they removed all unuseful stuff

    1. Download desired 3rd-party firmware, it must be a CWM/TWRP flashable .zip. Place it on you memory card. If you're flashing GAPPS aswell, place gapps.zip on the memory card too.
    2. Reboot you phone to recovery.
    3. Wipe everything the custom firmware needs to have wiped. Generally cache, dalvik and user data.
    4. Flash the firmware .zip. Wait for everything to finish!
    6. Restart the phone. It will use alot of time the first time. If it uses more than, let's say.. 7 minutes, something is wrong (bootloop).
    You can eventually try these steps:
    → Wipe cache, dalvik and userdata with CWM.
    → If this does not solve the problem, check the files and reflash. If it still bootloops: The files don't work with U9200.
    If you are going to flash GAPPS, now after the first boot is the time to do it. Boot into recovery, then flash the GAPPS .zip corresponding to your firmware version.
    7. Restart and enjoy!​


    "Ey, Olav! Do you know any other useful stuff I can do to my rooted phone?"
    These settings can be edited by using the app Root Browser, for instance.

    Boost GPS performance by changing default server to the respective one for your country. Should make the GPS faster and more precise.
    The file holding this information is located in: /system/etc/gps.conf
    Find respective gps server (NTP) here: http://www.pool.ntp.org/zone/@
    I'm from Norway. My customized gps.cfg looks like this:
    Code:
    NTP_SERVER=no.pool.ntp.org
    XTRA_SERVER_1=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    XTRA_SERVER_2=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    XTRA_SERVER_3=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    # SUPL_HOST=supl.google.com
    # SUPL_PORT=7276

    Fix GPS log bug found in some Huawei ROMs. There seem to be a bug, where stock Huawei ROMs will create huge unnecessary GPS logs, that eventually will fill your entire SD card with trash! (We are talking several 100 MB's of logs!).
    Disable log keeping by editing a setting in this file: /system/etc/gpsconfig.xml.
    Edit: "cLogEnabled" from "true" to "false". Then delete all the logs in: system/data/gps/log.

    FAQ

    Install latest baseband version
    Why? Baseband / radio.img is the software controlling everything that has to do with signal. Newer baseband versions can boost your performance + make battery last longer. It might make things worse, but generally newer means better.
    How? There is no way to extract radio.img from Huawei firmware at this point. So only way to do this is through flashing a stock firmware from Huawei containing the baseband (radio.img) version you want. (New firmware sometimes includes updated baseband version). If you want custom firmware/ROMs you can flash them over it, baseband version will remain/ radio.img/baseband is not included in custom firmwares/ROMs. Flashing any Huawei firmware will replace baseband with its own version.
    For flashing procedure, see "Install any Huawei stock firmware, regardless of version you are on (even from custom rom)"

    GAPPS
    Why? You want Google applications, but it's not included in the ROM you've flashed.
    Which? GAPPS is made for every android version (ICS=4.0.x, JB=4.1.x/4.2.x). Make sure you pick the right one! (Links in download section). I recommend OpenGapps Pico. Heavier GAPPS will make your device much slower.
    How?
    - Download GAPPS.zip, move it to your memory card.
    - Use custom recovery such as CWM or TWRP to flash it.
    Remember:
    - Has to be done after the ROM is flashed (obviously) and it's recommended to boot the ROM once before flashing GAPPS.
    - All Huawei stock firmwares (Except Chinese versions) have this preinstalled.

    What does "Root"/"Root access" mean?
    - System files is not editable on stock firmware. Editing these can potentially make your phone into a brick. To remove these restrictions follow the steps in my guide.
    - Rooting will in most cases destroy warranty!
    - MIUI, CM and other custom ROMs are pre-rooted[/I]

    What is build.prop?
    - This is a text file stored on your phone, which tells the phone about what firmware version it has + some other stuff.

    Why replace build.prop?
    Build.prop stores lots of settings and info about your phone. Changing it is most commonly used for tricking the upgrade procedure to think the firmware on the phone is compatible with the update.
    - Huawei firmware updates is restricted to some few firmware versions. But they have made a "Intermediate Pack" which will flash from ANY stock huawei ROM. All huawei ROM's will flash from this intermediate pack without the need of changing build.prop. Think of "Intermediate Pack" as a intermediary for getting the firmware version you want.
    - If you come from a custom ROM, and intermediate pack won't flash (verification fail in recovery), you must change build.prop to any stock huawei build.prop for it to work.

    How to replace build.prop?
    Phone must be rooted!
    NB: There's a chance your custom ROM won't boot because of using stock Huawei build.prop with it. In case of updating to Huawei stock firmware, be smart. Flash stock recovery, and add the update.app to SD card BEFORE you change build.prop!
    - Get desired build.prop (included in my "FlashPack" files.
    - Download Universal Android AIO Flasher Tool$, by "fonehacker".
    - Plug your phone in ADB mode. Open the tool above. Go to build.prop tab. Open your recovery. Press save. Then flash it to your device.
    - Device must restart for the changes to work. The tool will ask you about this, and you press YES.

    (Alternative: Take a custom rom zip (LineageOS for instance), open zip without unzipping (Use 7-zip), delete all the folders in the /system, including build.prop. Drag desired build.prop to /system folder. Flash this file from a custom recovery, such as CWM or TWRP. No root needed.)

    What is boot.img for?
    - It's a file that get flashed to your boot partition on the phone. This file is managing the booting process of your phone. This file is included in all ROM's, therefore there is no need for manual flashing. If the boot partition get's damaged in any way, flashing a boot.img made for the same firmware can fix it. Don't try boot.img from different firmwares/android version!

    Why is boot.img included in your FlashPacks?
    - ROM developers might use it for developing new and better roms. If you just are updating your phone, you will have no use for it.

    What is EmUI?
    - Huawei is making a custom version of android for their phones. This project is named Emotion UI, EmUI in short.

    What is latest firmware(s) for my U9200?
    - The download section always contains latest version of Huawei firmware. If there is a new version I have not listed, tell me ;)

    What's the difference of "boot recovery" and "flash recovery"?
    Boot recovery will make your phone boot from the recovery file stored on your computer (Through fastboot, your phone is connected with usb)
    Flash recovery will replace what ever recovery you already have on your phone.

    Can I remove/change battery?
    - It's not meant to be possible as there is no plastic cover you can remove without disassemble the phone. There is a small bolt underneath the SD-card cover. I think that's the place to start if you want to open it. This will most certainly break the warranty. If the phone's hardware misbehave in any way you should contact Huawei or the store you bought it from.


    Guides:

    → How to split Huawei firmwares (get boot.img and recovery.img for a given Huawei firmware): http://madmodder.co.uk/huawei_gener...recovery-images-from-most-huawei-firmware.htm
    → How to root and install custom ROM and recovery, by lee140685: https://forum.xda-developers.com/showpost.php?p=33621360&postcount=310
    → Firmwares with flashing guide, by arkedk: https://forum.xda-developers.com/showthread.php?t=2075028
    → How to setup and use fastboot, by demkantor (Absolutely noob proof): https://forum.xda-developers.com/showthread.php?t=2277112
    → How to install and set up fastboot and adb (Android SDK), by Team Android: http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/




    <.< Download links is found in a separate post - Click the image below >.>





    Something's missing? You got feedback? Updates I've not included yet? Anything else? Reply to this thread. :)

    Please press THANKS if this guide has helped you
    15
    U9200 Downloads

    U9200 Downloads
    Unzip .7z with 7-zip

    2017 December update
    ShevT seems to be the only one to still make stuff for the Ascend P1. Check out his thread here.
    LineageOS for P1: https://forum.xda-developers.com/showpost.php?p=61412583&postcount=3 (mirror)
    TWRP for P1: https://forum.xda-developers.com/showpost.php?p=61416902&postcount=8 (mirror)
    Changelog: https://forum.xda-developers.com/showpost.php?p=61428779&postcount=2


    ALL MEGA LINKS WENT DEAD.
    Instead of updating all the links; here is everything I got on U9200:
    MEGA - https://mega.nz/#F!i1o0VLoZ!ltarnsu035k4khjpnvpZcQ
    Google - https://drive.google.com/drive/fold...ourcekey=0-yzLHktPquKza93ze8f_C-g&usp=sharing

    Other links:
    Shev_T @ androidfilehost.com - https://androidfilehost.com/?w=profile&uid=24052804347773895
    Shev_T @ Yandex (CM12.1) - DL | Post | Changelog | Changelog 2


    Huawei Official ROMs w/ FlashPack (Recovery, kernel, build.prop)
    FlashPack = Made by me, includes boot.img, recovery.img, and build.prop​
    EmUI = Huawei's take on making a highly customized version of Android. Newest ROM's comes with this. Links to official EmUI sites: European | Chinese | Facebook | Google+
    Jelly Bean kernel sources from Huawei: https://mega.nz/#!HkQzkJ6b!t2pLaBIZCSZSAQjMsyLrOLTM4K4sNc_xGY3dzSEtWas (Yes, this is the official source, just heavily compressed from the original)​
    Global | Intended for worldwide use. It includes all languages and GAPPS.​
    Version | FlashPack | Android Version | Additional Info
    Gl-B226 > FlashPack 4.0.3 - Version before B229. Needed to get B229
    Gl-B229 > FlashPack 4.0.3 - Latest stable ICS without EmUI stuff. I'd stay on B226, in B229 quick settings panel is gone..
    Gl-B336 > FlashPack 4.1.1 - Latest beta (Huawei said stable, build info says beta) Global JB-based Huawei ROM, using EmUI v1.5. Source: http://en.club.vmall.com/forum.php?mod=viewthread&tid=3909&extra=&page=1

    Chinese | No GAPPS. Huawei is China based -> Latest ROM's is first released in Chinese. They are highly customizable. You can get your language, root access, GAPPS etc.​
    Version | FlashPack | Android Version | Additional Info
    Ch-B704 > FlashPack 4.1.1 - Latest stable Chinese JB-based Huawei ROM, using EmUI v1.6 - Enable all languages in B704, by arkedk (Said to work on later B70x aswell)​
    Ch-B705 > FlashPack 4.1.1 - Chinese beta rom. EmUI 1.6
    Ch-B706 > FlashPack 4.1.1 - Chinese beta rom. EmUI 1.6
    Ch-B707 > FlashPack 4.1.1 - Chinese beta rom. EmUI 1.6
    Ch-B708 > FlashPack 4.1.1 - Chinese beta rom. EmUI 1.6
    Ch-B709 > FlashPack 4.1.1 - Chinese beta rom. EmUI 1.6 - All Languages Enabler (From android-hilfe.de)
    Ch-B710 > Use B709 FlashPack, kernel and recovery is the same in these versions! 4.1.1 - Chinese beta rom. EmUI 1.6

    Intermediate | Used as a intermediate step for updating to latest fw's, as they will only update from some very specific earlier versions.​

    android-hilfe.de and 4pda.ru got more mirror links.​



    3rd party Firmware / ROMs
    There is NO official development by any 3rd party/ custom ROM makers out there (MIUI had official builds, but not anymore. See "MIUI" further down).​
    All these ROMs are ports and similar. Recommended ones will have bold text​
    Android 5.1.x Lollipop
    CyanogenMod 12.1 by ShevT -> https://yadi.sk/d/SCQb6K5RhEdYh

    Android 4.4.x KitKat

    Android 4.3.x Jelly Bean

    Android 4.2.x Jelly Bean

    MIUI
    Links to MIUI official websited: English <> Chinese
    - Both official English (miuiandroid.com) and Chinese (miui.com) ROMs are rooted and comes without GAPPS.​
    - Language packs for the English version were (might still be) available from miuiandroid.com.​
    - Chinese versions contains a Chinese modified Google Play Store-app which is illegal and not working outside China.​
    MIUIandroid.com (English) was making official ROMs for U9200, but they sadly stopped developing after version 3.2.11. If you want no-chinese MIUI without too much hassle, it's recommended to get 2.12.29 (MIUI v4, ICS based). They might remove old ROMs from their servers, therefore I've uploaded 2.12.29 to my mega account: https://mega.nz/#!ao5RAKrQ!MhwfLnFI9M5WdInhST6Llki8OGpdvvCNFIo4UDlY71U
    MIUI.com (Chinese) stopped official development at build 3.2.11. Weekly, unofficial MIUI v5. JB 4.2 based builds are available here: http://en.miui.com/thread-2651-1-1.html
    It contains stuff not working outside china. Some modifications (Uninstall chinese apps, modify GPS-files, install GAPPS, install Google Keyboard) is needed to get this ROM working. It seems pretty stable, and all basic functions work. MIUI v5 is beautiful and simple, so give it a try!​
    MIUI v5 | Android 4.2.x

    MIUI v4 | Android 4.0.x


    Others/ More sources for custom ROMs:
    - faust93 ported "CM10", "AOKP", "Multirom", and recoveries. Check his server for downloads: http://xep.8800.org/u9200/
    - Chinese developers port and develop several custom ROMs. look here. (Blocked outside china AFAIK, vpn, dns or similar must be used.)
    - Russians at 4pda: CyanogenMod/ CM based | MIUI
    - This chinese dude makes some neat stuff for this phone: http://pan.baidu.com/share/home?uk=3106804843#category/type=0





    Custom recovery
    Flashable ZIPs with recovery inside?
    1. Download this .ZIP and the recovery you want​
    2. Rename the downloaded recovery to "recovery.img"​
    3. Open the "flashable_recovery.zip" with 7-zip or similar​
    4. Put "recovery.img" inside it (drag and drop)​
    5. You now have a flashable ZIP with chosen recovery inside.​
    TWRP (Is also used for rooting stock FW )
    .img → TWRP v2.8.5.5 by Shev_t | Thread
    .img → TWRP v2.8.1.1 by Shev_t
    .img → TWRP v2.7.1.0 by spanorg
    .img → TWRP v2.6.3.0-5 by niisp @ 4pda​
    .img → TWRP v2.6.3.0 by kiprap @ 4pda​
    .img → TWRP v2.6.0.0 by kiprap @ 4pda​
    .img → TWRP v2.4.4.0 by faust93. Stuff seems to work.​
    CWM (Non-Touch)
    .img → CWM v6.0.3.9 by Urmet77
    .img → CWM v6.0.1.9 by faust93. It includes stock recovery without having to switch recovery.img.​
    CWMt (Touch)
    .img → CWMt v6.0.3.9 by Urmet77
    .img → CWMt v6.0.3.5 by kiprap @ 4pda​
    .img → CWMt v5.8.4.5. Unofficial beta port in English, everything seem to work.​
    PhilZ Touch (CWM Advanced)
    .img → PhilZ Touch 5 (CWM v6.0.3.7) by kiprap @ 4pda​
    Stock Huawei recovery is available in the "FlashPacks" I've made. They also contain build.prop and boot.img.



    GAPPS
    OpenGapps
    OpenGapps offers GAPPS for Android 4.4.x and newer, in different sizes.​
    I'd go with 'Pico' for Ascend P1.​



    Drivers & Android Tools (ADB and Fastboot)
    Latest Android Tools (ADB and Fastboot) for Windows
    - Here Google have the latest Android Tools, aka ADB and Fastboot, for Windows.​
    - They're also included in Android SDK tools.​
    - Android Studio also includes these​
    Drivers for ADB and Fastboot
    - Here Google have the latest ADB and Fastboot drivers for Windows​
    - 15 seconds ADB Installer by Snoop05 @ XDA, includes tools and drivers​



    Programs (Windows)
    MyPhoneExplorer: http://www.fjsoft.at/en/
    Rickys Rom Kitchen / Android Everything Tool: https://forum.xda-developers.com/showthread.php?t=2200660 <-> By ricky310711 @ xda​
    Universal Android AIO Flasher Tool$: https://forum.xda-developers.com/showthread.php?p=28719715 <-> By fonehacker @ xda​



    Other usefull stuff
    No play store? | APKMirror.com
    Best Launcher? | Nova Launcher | Nova Launcher Prime
    Best offline audio player? | GoneMad Music Player | Pro Version
    Network / WIFI Apps
    Others



    BACK TO GUIDE BACK TO GUIDE
    3
    Suddenly the unofficial MIUI chinese build from en.miui.com turned to android 4.2. Cool
    http://en.miui.com/thread-2651-1-1.html
    3
    Sad news: My phone is gone! :(
    Lost it at a paint party (Life in Color). Holy moses, what a party! But it costed my phone and credit card..
    Don't think i'll keep updating this thread. Feel free to grab the guide and continue updating it! Just give me some credit :) I've spent MANY hours in the making ;)
    PS: If anyone decides to do so, it's probably smart to split it, as i'm dangerously close to exceed the limit of 30 000 characters.
    3
    Have anyone been able to download B706? It always fails here, would be grateful if someone could provide me a mirror link :)

    I could download it from Huawei server, without any fail. But here's some mirrors

    http://www.android-hilfe.de/huawei-...ubersicht-offizielle-test-beta-firmwares.html