Huawei P8 Stock Firmware Download (GRA-L09, UL00, UL10, CL00, CL10, TL00)
Huawei’s P8 is a 2015 5.2-inch flagship-era phone with 3GB RAM, a 1080p display, microSD expansion, and a 2680mAh battery, but the hardware and software track can differ by variant.
That difference matters on this model family because GRA-L09, GRA-UL00, GRA-UL10, GRA-CL00, and related Huawei P8 branches are not interchangeable firmware targets, and the UL10 branch is commonly listed with Kirin 935 while L09, UL00, and CL00 are documented around Kirin 930.
Most people land on these packages to recover a bootloop, return to the right regional software, or get a stable base after a failed update. The files below are organized so you can separate late Marshmallow builds from older Lollipop releases before choosing a package.
Download Firmware for Huawei P8
The later Android 6 / EMUI 4 branch packages are listed first, followed by older Android 5 / EMUI 3.1 releases. When two files belong to different model suffixes or CUST regions, do not assume the higher build number is “newer” for your phone; exact model and region matching matters more than raw build order.
| Filename | Model | Region / CUST | Build | Release / Stamp | Android / OS | Flash Method | Size | Patch Level | Best For | Notes | Download |
|---|---|---|---|---|---|---|---|---|---|---|---|
| GRA-UL10C432B520_Firmware_Android 6.0_EMUI 4.0.3_05013CXP.zip | GRA-UL10 | C432 / Europe | B520 | – | Android 6.0 / EMUI 4.0.3 | Dload | 1.7GB | – | European UL10 users wanting the latest clearly labeled branch in this set | Strong candidate for a final Marshmallow-stage restore on the UL10. Do not treat it as safe for L09 or UL00. | Download B520 |
| GRA-UL10C185B391_Firmware_Iran_Pakistan_Saudi_Arabia_Egypt_Zambia_Mauritius.rar | GRA-UL10 | C185 / Middle East & Africa | B391 | – | – | Dload / extracted package | 1.38GB | – | UL10 units sold on C185 markets | Better regional fit than European builds for phones originally sold in the listed countries. Useful when network settings or local customization matter. | Download B391 |
| Huawei_P8_GRA-TL00_C01B376_Firmware_6.0.0_R1_EMUI4.0_05012QKS_Dload.zip | GRA-TL00 | C01 branch | B376 | – | Android 6.0 / EMUI 4.0 | Dload | 1.57GB | – | TL00 users who need the highest full TL00 package named here | This looks like the clearest late full TL00 dload archive in the list. Prefer it over older TL00 Marshmallow builds when the device already belongs to the C01 branch. | Download B376 |
| Huawei_P8_GRA-UL10_C636B371_Firmware_Myanmar_HongKong_SriLanka_LaoPeoples Democratic Republic_VietNam_Bangladesh_Cambodia_Nepal_Thailand_Singapore_Nonspecific_Dload.zip | GRA-UL10 | C636 / South & Southeast Asia | B371 | – | – | Dload | 1.62GB | – | UL10 phones from C636 markets | Choose this over C432 or C185 when the handset was sold in the listed Asia markets. It is usually the safer choice for modem and localization consistency on C636 devices. | Download B371 |
| GRA-UL00_C00B370_Firmware_China_中国联合网络通信有限公司_Android6.0_EMUI4.0.2_05012QKX.zip | GRA-UL00 | C00 / China Unicom | B370 | – | Android 6.0 / EMUI 4.0.2 | Dload | 1.7GB | – | Chinese UL00 devices that need a full Marshmallow restore | One of the more complete-looking UL00 Marshmallow packages here. Good for restoring a genuine China UL00 rather than a converted export unit. | Download B370 |
| GRA-UL10_B370_81003Lx.zip | GRA-UL10 | UL10 branch | B370 | – | Likely Android 6 branch | Dload / extracted package | 904MB | – | UL10 users troubleshooting a later branch package | Smaller size suggests this may not be as complete as the large region-labeled dload archives. Check for UPDATE.APP contents before using it as a first recovery choice. | Download UL10 B370 |
| GRA-CL10_B370_71231Lx.zip | GRA-CL10 | CL10 branch | B370 | – | Likely Android 6 branch | Dload / extracted package | 880MB | – | Exact-match CL10 repair work | Use only on CL10 hardware. The reduced size makes it better treated as a branch-specific recovery package, not a universal P8 full image. | Download CL10 B370 |
| GRA-CL00 EMUI4.0 B370-wanmei.zip | GRA-CL00 | CL00 branch | B370 | – | EMUI 4.0 | Dload / extracted package | 1.02GB | – | CL00 users who need a later branch package than B366 | Reasonable follow-up choice for a CL00 already on Marshmallow-era software. Verify that the extracted archive includes the expected Huawei update structure. | Download CL00 B370 |
| GRA-TL00_C01B364_Android6.0_EMUI4.0_05012QKS.rar | GRA-TL00 | C01 branch | B364 | – | Android 6.0 / EMUI 4.0 | Dload / extracted package | 1.38GB | – | TL00 users who need a Marshmallow branch below B376 | Useful when B376 is too far ahead for the current device state or when a staged recovery is needed. Safer than jumping across model families. | Download TL00 B364 |
| GRA-CL00_C92B363_6.0.rar | GRA-CL00 | C92 branch | B363 | – | Android 6.0 | Dload / extracted package | 1.13GB | – | CL00 devices that specifically need the C92 line | Better regional match than a C00 or C01 package when the phone belongs to the C92 software family. Good choice for restoring a modified Chinese market unit to its own track. | Download CL00 B363 |
| HUAWEI_P8_Firmware_GRA-UL00(GRA-L03)_C185B361_middle East.zip | GRA-UL00 / GRA-L03 label in archive | C185 / Middle East | B361 | – | – | Dload | 1.57GB | – | Middle East branch recovery where the handset labeling matches this mixed naming | The mixed UL00/L03 naming means this file needs extra caution before flashing. Confirm the exact product ID and current CUST before using it. | Download B361 |
| GRA – TL00 _C01B358_Android6.0_EMUI4.0_05012QKS.rar | GRA-TL00 | C01 branch | B358 | – | Android 6.0 / EMUI 4.0 | Dload / extracted package | 1.34GB | – | Older TL00 Marshmallow branch or staged downgrade path | Older than B364 and B376, so it is more useful for stepping a device onto the correct branch than for final updating. Keep it for compatibility cases, not first-choice modernizing. | Download TL00 B358 |
| GRA-Cl00-B366.zip | GRA-CL00 | CL00 branch | B366 | – | Likely Android 6 branch | Dload / extracted package | 1.01GB | – | CL00 units that need an intermediate branch package | Good fallback when B370 does not match the phone’s present state. Its smaller size again suggests checking archive completeness before flashing. | Download CL00 B366 |
| GRA-CL10_B366_71226Lx.zip | GRA-CL10 | CL10 branch | B366 | – | Likely Android 6 branch | Dload / extracted package | 865MB | – | CL10 rollback or staged repair | Older than CL10 B370 and best kept for branch correction or recovery sequencing. Not a substitute for a different P8 suffix. | Download CL10 B366 |
| GRA-CL00_CL10_EMUI3.1_Android5.0_C92B230.zip | GRA-CL00 / CL10 | C92 branch | B230 | – | Android 5.0 / EMUI 3.1 | Dload | 1.53GB | – | Chinese C92 devices needing a clean Lollipop base | Older build, but useful when Marshmallow packages fail or when a device needs to be restored to an earlier official branch first. | Download C92B230 |
| GRA-TL00_GRA-C00B230_5.0.1.rar | GRA-TL00 | C00 branch | B230 | – | Android 5.0.1 | Dload / extracted package | 1.1GB | – | Older TL00/C00 recovery work | This is an early branch package and better suited to rollback, region correction, or base recovery than daily updating. | Download TL00 B230 |
| Huawei_P8_GRA-L09_C432B222_Firmware_CEE_Nordic_European_Channel-Others_Andriod5.0.1_EMUI3.1_05012XMN_Dload.zip | GRA-L09 | C432 / CEE Nordic Europe | B222 | – | Android 5.0.1 / EMUI 3.1 | Dload | 1.56GB | – | European single-SIM L09 phones needing a clean official base | This is the clearest region-matched full package here for a European GRA-L09. It is older than Marshmallow branches, but it is often the safer pick for stock restoration on L09 hardware. | Download L09 B222 |
| Huawei_P8_GRA-L09_V100R001C900B151_BeST.rar | GRA-L09 | C900 / General | B151 | – | – | Dload / service-style package | 1.34GB | – | L09 base recovery when region history is unclear | The C900 label suggests a more general branch than a specific retail Europe package. Useful for repair scenarios, but not my first choice over a clean C432 match when the phone is definitely European. | Download L09 B151 |
| HUAWEI P8 GRA-CL00 (V100R001C92B141).zip | GRA-CL00 | C92 branch | B141 | – | – | Dload | 1.34GB | – | Very early CL00 base restore | This is an old branch and mainly useful when bringing a CL00 back to an initial official software line. Keep it for recovery, not for feature freshness. | Download CL00 B141 |
| Huawei P8 GRA-UL00&UL10 V100R001C900B141 Firmware general Android 5.0 EMUI 3.1 05012WQE.zip | GRA-UL00 / GRA-UL10 | C900 / General | B141 | – | Android 5.0 / EMUI 3.1 | Dload | 1.68GB | – | Unknown-history UL00 or UL10 units needing a broad base package | Because this package spans UL00 and UL10 labeling, it should be handled carefully and only after verifying the exact device identity. Better used as a recovery-oriented base than as a first-choice region-specific update. | Download C900B141 |
| Huawei_P8_GRA-UL00_30092015_5.0.1.zip | GRA-UL00 | UL00 branch | – | 2015-09-30 | Android 5.0.1 | Dload | 1.3GB | – | UL00 users seeking an early stock package with a visible package date | Useful when you need an older, uncomplicated baseline before later branch changes. Since the exact build is -, compare extracted metadata before flashing. | Download UL00 2015-09-30 |
Complete Device & Firmware Overview
- Device family
- Huawei P8, commonly documented under the Grade codename family.
- Main variants in this firmware set
- GRA-L09, GRA-UL00, GRA-UL10, GRA-CL00, GRA-CL10, and GRA-TL00.
- Release window
- April 2015.
- Display
- 5.2-inch IPS LCD, 1080 x 1920 resolution.
- RAM
- 3GB across the documented variants referenced here.
- Storage profile
- 16GB is commonly listed on GRA-L09, GRA-UL00, and GRA-CL00, while GRA-UL10 is widely listed as a premium dual-SIM variant with higher storage.
- Chipset
- GRA-L09, GRA-UL00, and GRA-CL00 are commonly documented around Kirin 930, while GRA-UL10 is commonly listed with Kirin 935.
- Battery
- 2680mAh non-removable battery.
- Expandable storage
- microSD support is documented on the listed P8 variants.
- Firmware type
- Mostly full Huawei stock archives intended for dload-style recovery or local flashing after extraction.
- Android branches in this collection
- Android 5.0 / 5.0.1 with EMUI 3.1, plus Android 6.0 / EMUI 4.0 or 4.0.3 packages.
- Build naming
- Huawei-style CUST plus build numbering, such as C432B222, C636B371, C185B391, or C92B230.
- Release date
- Usually – in the package names, except one UL00 file stamped 2015-09-30.
- Flash method
- Primarily dload after extraction, usually via UPDATE.APP or a structured Huawei package folder.
- Bootloader rules
- Do not cross-flash between suffixes or CUST branches, and do not relock anything unless you are certain the installed firmware matches the phone’s real sales region and hardware.
- Required tools
- Computer for extraction, microSD card, charged battery, and the correct Huawei dload package structure.
- Best use cases
- Stock recovery, bootloop repair, region restoration, rollback to a clean branch, or moving back from modified software.
CRUCIAL WARNING: These packages are only for the exact Huawei P8 variant named in each filename, including suffixes such as GRA-L09, GRA-UL00, GRA-UL10, GRA-CL00, GRA-CL10, and GRA-TL00; they must not be flashed across variants just because they share the P8 name.
This model family also spans different regional tracks and chipset listings, so a wrong CUST or variant mix can leave the phone unable to boot properly, unable to register on mobile networks, or stuck on incompatible software.
Preparation Before Flashing
Open Huawei P8 preparation checklist
- Confirm the exact suffix on the phone or label first: GRA-L09, UL00, UL10, CL00, CL10, or TL00. On the P8 family, the shared product name is not enough.
- Match the CUST code where possible: C432 for Europe, C636 for many Asian markets, C185 for Middle East/Africa, and C92/C00/C01 for Chinese branches in this list.
- Extract the archive before doing anything else and check whether it contains a proper
dloadfolder or at least anUPDATE.APPfile. Some smaller packages may be less complete than the large full dload archives. - Use a reliable microSD card because the Huawei P8 commonly relies on local package access for recovery flashing. Bad cards are a frequent reason for stalled dload installs.
- Back up all data, charge the phone well, and remove any assumption that the flash will preserve apps or media. Service-style packages and recovery restores can wipe the device.
Quick Firmware Flash Instructions
- Identify the exact Huawei P8 submodel and choose the nearest matching package, for example
GRA-L09 C432B222for a European L09 orGRA-UL10 C432B520for a European UL10. - Extract the downloaded archive and confirm that the package contains the Huawei update structure needed for dload, usually a
dloadfolder or anUPDATE.APPfile. - Copy the required firmware folder to a microSD card, keeping the folder name and internal structure unchanged.
- Start the Huawei P8 local update or hardware-button dload process and let the phone complete the package verification before it begins flashing.
- After the first boot, give the device time to rebuild apps and storage; if the phone loops or behaves abnormally, re-check whether the chosen firmware matches the exact model suffix and CUST branch.
For the full Huawei P8 dload workflow, including package placement, key combination method, and recovery fallback, use this complete guide: Huawei firmware dload / eRecovery guide.
Frequently Asked Questions (FAQs)
Can I flash GRA-UL10 C432B520 on a GRA-L09 Huawei P8?
No. The P8 family includes separate variants, and UL10 is commonly documented as a different branch from L09, with UL10 often listed around Kirin 935 while L09 is documented around Kirin 930.
Which file is the safest starting point for a European Huawei P8 GRA-L09?
The clearest retail-style match in this set is GRA-L09 C432B222. The C900B151 package looks more general and is better treated as a recovery-oriented option when the device history is messy.
Why are some Huawei P8 packages much smaller than others, especially the B366 and B370 Chinese files?
Those smaller archives may be repacked, branch-specific, or less complete than the large full dload packages. That does not automatically make them bad, but it does mean you should inspect the extracted contents before using them as a first restore choice.
Should I always flash the highest build number available for my P8?
No. On the Huawei P8, exact variant and regional branch matter more than chasing the biggest number, so a correct C432B222 can be safer than a higher build meant for a different suffix or market.
Is the Huawei P8 C900 firmware a universal fix for every broken unit?
It is better to think of C900 as a broad or generic branch, not a magic universal answer. It can be useful when the phone has been debranded or its prior region is unclear, but a true region match is still the cleaner end state.
Which packages here make the most sense for Middle East Huawei P8 units?
The most obvious matches are C185B361 and C185B391, because both are explicitly tied to the C185 regional branch. Those are more sensible starting points than forcing a C432 or C636 package onto a Middle East device.
