Please donate to keep this project alive!


If you find this project useful, please consider donating a small amount to help me cover the costs.

Your donations are appreciated!

List of Donors
  • Jacques Coetzee $50.00
  • Florian Çadri $30.00
  • Eduardo Alarcón $11.00
  • Yannick Langer $10.00
  • David Cigan $10.00
  • Yannick Langer $10.00
  • Arlis Nutter $10.00
  • Nicole Schimandl $5.00
  • Armand Gueit $5.00
  • Paul Carter $5.00
  • Sherif Shalaby $5.00
  • Bruno A. Brunori $5.00
  • Chenchu Murugulla $5.00
  • Christopher Lu $5.00
  • Laurent Bonfils $2.22

About Project:

The First Ever Android 9.0 is an AOSP (Android Open Source Project) dedicated to all Huawei P20 Pro users with Unlocked Bootloader!

You can get a full Google Pixel 3 Experience on your device. This ROM also contains some useful tools.


Latest Version:

First Ever Android 9.0 10-12-2018
for Huawei P20 Pro (Charlotte)

What works
  • Almost everything
What doesn't work
  • NFC disabled (I’m still looking for a solution)
  • RAW format files in Huawei Camer app
Things to improve
  • None

Change Log:

Changes to the previous version

  • Android security patch level 5 december 2018
  • Battery life improvements
  • Performance improvements
  • Notifications fixed (please confirm)
  • Gestures: Double-tap to check phone fixed
  • ‘OK Google’ fixed
  • Updating Magisk to version 18.0
  • Updating Google GApps 9.0 to version 20181210
  • None


This Guide is only for Huawei P20 Pro (Charlotte) CLT-L09 and CLT-L29 devices!

I am not responsible for any damage caused to your phone.

You are installing a custom ROM at your own risk.

Make sure to take a complete backup of your data before starting up the processes.

Make sure you follow all the instructions carefully, without skipping any steps!

Step-by-step Installation Guide: PDF File (coming soon)

Step 1 - Before you start - Bootloader

A bootloader is a piece of software that runs every time your phone starts up.
It tells the phone what programs to load in order to make your phone run.
Some bootloaders contain an extra layer of security that checks to make sure that it only loads an operating system that passes its approval process.

A locked bootloader means you can’t install this operating system!
Unfortunately, Huawei has closed the Bootloader Unlock program on its devices, including those under the Honor brand. Currently only one website provide Bootloader Unlock Codes for Huawei P20 Pro in the amount of €30!

If you don’t want to pay for Unlocking the Bootloader – SIGN THIS PETITION!

Unlocking the bootloader will void the device warranty!

Step 2 - How to Unlock Bootloader
  1. You have to provide device’s unique 15-digit IMEI and Serial Number
  2. If you can’t find it, open Dialer app and type: *#06# 
  3. Buy a Bootloader Unlock Code Here, and wait for an email with code
  4. Extract file directly to root C:\ drive
  5. Open a CMD window and type: CD C:\APT-P20Pro\
  6. Turn off your Huawei P20 Pro device
  7. Press and hold the Volume Down button and connect your phone to the PC
  8. Your device will boot into Fastboot mode
  9. Type in a CMD: fastboot oem unlock 0123456789ABCDEF (use your code)
  10. Press the Volume Up button to select ‘Yes, Unlock bootloader’
  11. Press the Power button to accept
  12. Your phone Bootloader is now unlocked!
Step 3 - Downloads

You will need all of the files:

  • WinRAR v5.61 – Link (2MB) or 7-ZIP v18.5Link (1MB)
  • – Link (30MB)
  • RemoveEncryption-P20Pro.zipLink (1MB)
  • FirstEver-Android-9.0-charlotte-20181210.rarLink (2.63GB)
  • (optional for CLT-L29) Kernel-CLT-L29C605.zipLink (13MB)
Step 4 - Check OEM unlocking

Make sure the ‘OEM unlocking‘ is Enabled, go to:
Settings‘ > ‘System‘ > ‘Advanced‘ > ‘Developer Options‘ > ‘OEM unlocking’

If you can’t see the ‘Developer Options‘, please follow this steps:

  1. Launch the ‘Settings‘ app from the app drawer or the notifications shade
  2. Swipe all the way down and tap on ‘System
  3. Tap on ‘About phone‘ and constantly tap on ‘Build number
  4. You should see a message: ‘You are now a developer
  5. Go back and tap on ‘Developer Options

If you can’t enable the ‘OEM unlocking‘ in ‘Developer Options‘, go to Step 2!

Step 5 - Install TWRP Recovery via Fastboot
  1. Extract file directly to root C:\ drive
  2. Open a CMD window and type: CD C:\APT-P20Pro\
  3. Turn off your Huawei P20 Pro device
  4. Press and hold the Volume Down button and connect your phone to the PC
  5. Your device will boot into Fastboot mode
  6. Continue ONLY if the ‘PHONE’ status is ‘UNLOCKED’, or go to Step 2!
  7. Type in a CMD:
    fastboot flash recovery_ramdisk twrp-3.2.1-0-charlotte-mod.img
  8. Now the TWRP Recovery will be installing on your Huawei P20 Pro device.
  9. To reboot your device, type in a CMD: fastboot reboot
Step 6 - Disable Storage Encryption in TWRP

Please backup all your files before proceeding!


  1. Turn off your Huawei P20 Pro device
  2. Press and hold the Volume Up and Power buttons until the Huawei logo disappears – it will boot into TWRP Recovery
  3. In TWRP press the Wipe button, then press the Format Data button
  4. Type: yes and press the blue Accept button on the keyboard
  5. Press the Home button then the Reboot > Recovery buttons and wait
  6. Back in TWRP Recovery, connect your phone to PC by USB 2.0 port
  7. Copy the file to your phone root folder
  8. In TWRP press the Install button
  9. Navigate to /sdcard then choose the
  10. Swipe to confirm Flash and wait until the installation process is finished
  11. Press the Home button then the Reboot > Recovery buttons and wait
  12. Back in TWRP press the Wipe button, then press the Format Data button
  13. Type: yes and press the blue Accept button on the keyboard
  14. Your Data Partition is now decrypted!
Step 7 - Current ROM Backup
  1. In TWRP Recovery press the Backup button
  2. Select Partitions to backup – Kernel partition or all partitions
  3. Swipe to Backup and wait to complete the backup process
  4. Press the Home button to back to the TWRP main menu
Step 8 - Android 9.0 Pie Installation

To generate (YourPhoneNumber) folder do a backup in step 7!

  1. Connect your phone to the PC
  2. Extract the FirstEver-Android-9.0-charlotte-20181210.rar on your computer and copy the FirstEver-Android-9.0-charlotte-20181210 folder into \Backup\TWRP\BACKUPS\(YourPhoneNumber)\ folder on your phone
  3. In TWRP Recovery press the Restore button
  4. Choose the FirstEver-Android-9.0-charlotte-20181210
  6. Swipe to Restore and wait until the restore process is finished
  7. Press the Home button then press the Reboot > System buttons
  8. Done!

If you phone bootloop after installation (CLT-L29), follow these steps:  

  1. Download the file and extract to C:\APT-P20Pro\
  2. Turn off your Huawei P20 Pro device
  3. Press and hold the Volume Down button and connect your phone to the PC
  4. Your device will boot into Fastboot mode
  5. Type in a CMD: fastboot flash kernel Kernel-CLT-L29C605.img
  6. To reboot your device, type in a CMD: fastboot reboot
(Optional) Step 9 - Downgrade to stock EMUI 8.1

If for some reason you do not like Android 9.0, you can downgrade to stock EMUI 8.1!

  1. Turn off your Huawei P20 Pro device
  2. Press the Power button to turn on your device
  3. Press and hold the Volume Up button to enter Huawei eRecovery
  4. Press the Download latest version and recovery button
  5. Press the Download and recovery button
  6. Connect to your WiFi network
  7. Your system will be downgraded to stock EMUI 8.1 or 9 (when available)
(Optional) Step 10 - How to fix a "Bricked" phone

Some CLT-L29 users raported that this ROM can soft “brick” your phone.
If your phone is stuck in EMUI eRecovery, this is how you can fix it,
(Source: XDA by smohanv)

Getting the device ready

  1. Download EMUI 9.0 from: here
  2. Unzip the file UPDATE.APP from
  3. Using EMUI extraction tool extract following image files from UPDATE.APP. Download tool from: here
  4. Extract, CUST.img, KERNEL.img, RECOVERY_RAMDIS.img and System.img and copy these files in the same folder where you have ADB tools Download ADB tools from: here. Unzip files. You will find a file cmd-here.exe. Run this file to get to open command prompt in your PC to the same folder where you have this ADB tools extracted.
  5. Put your phone in to Fastboot mode (Switch off your phone, Press and hold volumn down button and connect USB with PC)
  6. Flash the image files in the same order with fastboot commands as below:

    fastboot flash cust cust.img
    fastboot flash kernel kernel.img
    fastboot flash recovery_ramdisk RECOVERY_RAMDIS.img
    fastboot flash system system.img

  7. Now flash custom recovery. Download custom recovery from: here

    fastboot flash recovery_ramdisk twrp-3.2.1-0-charlotte-mod.img

  8. Now restart your device with command below:

    fastboot reboot

    As soon issued this command, pull out of USB cable and keep holding volume up button until Huawei logo comes up disappear. It will now boot in to TWRP recovery.

Check file names in TWRP (Advanced > File Manager) are readable under folder sdcard. If file names are appearing as a junk, it means that you need to decrypt your data partition. Follow the steps below:

Wipe > Format data
Hit home button and Reboot > Recovery
Download and copy file in to sdcard folder (Internal storage). This file can be downloaded from here.
Hit home button and Reboot > Recovery
Wipe > Format data
Hit home button and Reboot > Recovery

NOW YOU ARE READY TO FLASH OFFICIAL EMUI 8.1 OR 9.0 (as you like). You have no root exploit available for 9.0 at the moment and also Google Pay will see the device as rooted because of unlocked bootloader.

Follow the steps below:

  1. Download the EMUI version that you need from the link.
  2. Create a folder ZIPS-HERE in the same folder where you have ADB tools (as explained in the section above) and put both and in this ZIP-HERE folder.
  3. Download from this link and copy to the same ZIPS-HERE folder: link
  4. Download this nocheck.img file and copy it in to the same folder ZIPS-HERElink
  5. Issue following commands (you can copy and paste in the command window)

    adb push ZIPS-HERE/ /data/update/HWOTA/
    adb push ZIPS-HERE/ /data/update/HWOTA/
    adb shell “echo –update_package=/data/update/HWOTA/ >> /cache/recovery/command”
    adb push ZIPS-HERE/nocheck.img /data/update/nocheck.img
    adb shell “echo –update_package=/data/update/HWOTA/ > /cache/recovery/command”
    adb shell “echo –update_package=/data/update/HWOTA/ >> /cache/recovery/command”
    adb shell “echo –update_package=/data/update/HWOTA/ >> /cache/recovery/command”
    adb shell dd if=/data/update/nocheck.img of=/dev/block/bootdevice/by-name/recovery_ramdisk
    adb reboot recovery

Download First Ever Android 9.0 for Huawei P20 Pro (Charlotte) – Version: 10-20-2018 – Size: 2.63 GB

Using the Direct link may cause website down due to overload, try not to use it. Please report all broken links here.

Frequently Asked Questions (FAQ)

What is UBR and why did you use a RAR archive, not ZIP?

Coming soon!

Where can I copy the unpacked UBR folder?

Coming soon!

Why does the TWRP Recovery not see UBR?

Coming soon!

Why do I get an error when installing UBR in TWRP Recovery?

Coming soon!

Will I lose all my files after upgrading to Android 9.0?

Coming soon!

Can I restore my previous system EMUI 8.1?

Coming soon!

Why does my phone not pass the SafetyNet check?

Coming soon!

Can I change the Bootloader Logo?

Coming soon!

Is it possible to update UBR and keep apps and settings?

Coming soon!

Can I upgrade the official EMUI 8.1?

Coming soon!


Huawei and other OEMs are locking down their devices and installing various pieces of bloatware onto our smartphones. Do you really need additional app stores, modified heavy user interfaces, applications that you will never use and the manufacturer prevents them from being uninstalled?

Now you have a choice – replace the outdated manufacturer’s OS with the latest Android 9.0 Pie!


Support this project by sending a donation to the PayPal account below – thank you!

“The First Ever Android ROM gets the crown for the best custom ROM for the Nexus 5 so far in 2018.” – KDCloudy

Please read the FAQ section before you ask a question in the comments below.

Repeated questions will be deleted!