- Aug 3, 2025
- 326
- 0
The Huawei P20 (codename "Emily" / "EML") is a former flagship known for its compact size and excellent camera. However, users often encounter issues like battery drain on EMUI 10, system lag, or bootloops. Flashing the official stock firmware is the best way to resolve these issues, unbrick a stuck device, or downgrade to an older, smoother version like EMUI 9.1 or 8.1.
CRITICAL WARNING: CHECK MODEL & REGION 
You MUST match the firmware to your specific model and region. Flashing the wrong file will hard-brick your device.
Below are the technical details for the Huawei P20.
The files are grouped by model and region. Please select carefully.
EML-L29 (Global Dual-SIM)
EML-L09 (Global Single-SIM)
WARNING: NO GOOGLE PLAY SERVICES. 
WARNING: EXPERTS ONLY - TEST POINT REPAIR 
This file is for unbricking a dead phone via Test Point (IDT Tool). It is NOT a dload file.
To flash the standard firmware, you will need:
Use this method for all files in Section 1 and 2.
Disclaimer: This process is performed at your own risk. We are not responsible for any data loss or damage. Flashing a Chinese ROM on a Global device will remove Google Services. Flashing Board Software is for experts only. If you have any problems, please drop a comment on the thread.
You MUST match the firmware to your specific model and region. Flashing the wrong file will hard-brick your device.
- EML-L29 / L09: Global models (Europe C432, Russia C10, etc.). These have Google Play Services.
- EML-AL00 / TL00: China models (C00/C01). These DO NOT HAVE GOOGLE PLAY SERVICES. Flashing a Chinese ROM on a Global phone (or vice-versa) is dangerous.
- File Types:
- Dload / Firmware (.zip/.rar): Standard updates for SD Card flashing (Method 1).
- Board Software (HMT): Expert-level repair files for dead boot via Test Point (Method 2).
Huawei P20 (Emily) Firmware Details
Below are the technical details for the Huawei P20.| Device: | Huawei P20 |
| Model: | EML-L09, EML-L29, EML-AL00, EML-TL00 |
| Codename: | Emily (EML) |
| Chipset: | Kirin 970 |
| Android Version: | 8.1 (EMUI 8.1), 9.0 (EMUI 9.0/9.1), 10 (EMUI 10) |
| File Type: | Dload, Factory ROM, Board Software |
| Flashing Tool: | Dload (SD Card) / IDT (Board Software) |
Download Official Firmware for Huawei P20 (EML)
The files are grouped by model and region. Please select carefully.Section 1: Global Models (EML-L29 / L09)
Note: These are Dload/Service ROMs.EML-L29 (Global Dual-SIM)
- Filename: Huawei_P20_EML-L29_10.0.0.161_C461E3R1P3...Dload.zip
- Size: 4.57GB
- Build Version: 10.0.0.161 (C461)
- Download Link: Download from MediaFire
- Filename: EML-L29_Emily-L29C_10.0.0.180(C461E4R1P3)...rar
- Size: 4.52GB
- Build Version: 10.0.0.180 (C461)
- Download Link: Download from Google Drive
- Filename: Huawei_P20_EML-L29C_9.1.0.311_C432E7R1P11T8...Dload.zip
- Size: 5.44GB
- Build Version: 9.1.0.311 (C432)
- Download Link: Download from Google Drive
- Filename: Huawei P20 EML-L29 hw eu...9.1.0.381(C782E11R1P12T8)...zip
- Size: 4.5GB
- Build Version: 9.1.0.381 (C782)
- Download Link: Download from AndroidFileHost
- Filename: EML-L29 Emily-L29C 8.1.0.165(C432) Firmware...zip
- Size: 4.9GB
- Build Version: 8.1.0.165 (C432)
- Download Link: Download from Google Drive
EML-L09 (Global Single-SIM)
- Filename: Huawei_P20_EML-L09_10.0.0.182_C432E7BR1P3_Dload.zip
- Size: 5.47GB
- Build Version: 10.0.0.182 (C432)
- Download Link: Download from Google Drive
- Filename: Huawei P20 EML-L09 hw eu...9.1.0.380(C432E10R1P12T8)...zip
- Size: 5.4GB
- Build Version: 9.1.0.380 (C432)
- Download Link: Download from AndroidFileHost
- Filename: EML-L09 Emily-L09C 8.1.0.165(C432) Firmware...zip
- Size: 4.9GB
- Build Version: 8.1.0.165 (C432)
- Download Link: Download from Google Drive
- Filename: EML-L09_EML-L29_Emily-L29C_9.0.0.161(C10E2R1P11T8)...rar
- Size: 4.33GB
- Build Version: 9.0.0.161 (C10)
- Download Link: Download from Google Drive
Section 2: China Models (EML-AL00 / TL00)
- Filename: Huawei_P20_EML-AL00C_10.0.0.180_C00E181R1P4...Dload.zip
- Size: 4.71GB
- Build Version: 10.0.0.180 (C00)
- Download Link: Download from Google Drive
- Filename: Emily-AL00A 10.0.0.172(C00E170R1P4)...Dload.zip
- Size: 4.70GB
- Build Version: 10.0.0.172 (C00)
- Download Link: Download from Google Drive
- Filename: Huawei_P20_EML-AL00A_9.1.0.340_C00E333R1P1T8...Dload.zip
- Size: 2.90GB
- Build Version: 9.1.0.340 (C00)
- Download Link: Download from Google Drive
- Filename: EML-AL00_Emily-AL00A_8.1.0.167(SP1C00)...rar
- Size: 5.37GB
- Build Version: 8.1.0.167 (C00)
- Download Link: Download from Google Drive
- Filename: EML-TL00_Emily-TL00B_8.1.0.167(C01)...rar
- Size: 5.37GB
- Build Version: 8.1.0.167 (C01)
- Download Link: Download from Google Drive
- Filename: EML-TL00 Emily-TL00B 8.1.0.153(C01)...zip
- Size: 5.4GB
- Build Version: 8.1.0.153 (C01)
- Download Link: Download from Google Drive
Section 3: Board Software (Experts Only)
This file is for unbricking a dead phone via Test Point (IDT Tool). It is NOT a dload file.
- Filename: Huawei_P20_EML-AL00_1.0.0.49_R1_EMUI8.1_05022GKG_8.1.0_HMT.zip
- Size: 1.4GB
- Build Version: 1.0.0.49 (Board)
- Download Link: Download from Google Drive
The Requirements
To flash the standard firmware, you will need:- Storage: A formatted USB OTG drive or Micro SD card (if using an adapter).
- PC/Backup: A PC to extract the files and a full backup of your data.
- Power: Battery charged to at least 50%.
How to Flash the Firmware (Dload Method)
Use this method for all files in Section 1 and 2.Method 1: Dload (SD Card / OTG Update)
- Step 1: Download and extract the firmware
orCode:
.zipfile.Code:.rar - Step 2: Locate the
folder inside (it must containCode:
dload).Code:UPDATE.APP - Step 3: Copy the entire
folder to the root directory of your USB OTG drive.Code:
dload - Step 4: Power off your Huawei P20.
- Step 5: Connect the USB OTG drive.
- Step 6: Press and hold Volume Up + Volume Down + Power buttons simultaneously.
- Step 7: Keep holding until the EMUI update screen appears. The phone will detect the file and start flashing.