How To Guide [GUIDE][UNLOCK][ROOT] How to unlock bootloader, flash ArrowOS v11.0 ROM and root Xiaomi Poco X3 Pro

Search This thread

pl1992aw

Senior Member
Apr 5, 2019
1,248
936
Ok guys, I need to return my phone for warranty repair. How to lock bootloader and load factory system?

Backup your stuff manually.

First make sure which country/region your phone is from. The phone box may have some clue.

Then download the fastboot ROM .tgz files according to your phone country/region.

After that, follow steps here:

Recommend to clean all first, not recommended to clean all and lock on your first try to confirm the ROM can be boot up to system normally.

You can check Xiaomi/Poco warranty policy in your country/region. Usually if your system is clean flash and can boot up, even if your bootloader is unlocked, you may still have warranty covered by Xiaomi.
 

heads89

New member
Apr 12, 2022
1
0
Hi guys I am new in doing custom roms, currently waiting bootloader to unlock and install twrp. I am currently at 13.0.3, should I downgrade to 12.0.4 before flashing?
 

urbanman2004

Senior Member
Sep 16, 2013
348
163
Rock Town
Hi guys I am new in doing custom roms, currently waiting bootloader to unlock and install twrp. I am currently at 13.0.3, should I downgrade to 12.0.4 before flashing?
You shouldn't have to downgrade since my guide was based on what current firmware was available at the time... As long as you use the most recent version of the software/apps required to facilitate the ROM installation and you follow the instructions of my guide to the 'T' then I don't foresee you having any issues... However, I would suggest that you use TWRP as the custom recovery instead and don't upgrade past Magisk v23.0 since the dev @topjohnwu has switched up certain functions in the app regarding rooting and modules (which my guide doesn't address).
 

pl1992aw

Senior Member
Apr 5, 2019
1,248
936
@urbanman2004 It would be more useful to update your first post guide with relevant new info for year 2022, than to answer questions all over the thread. Will make needed information easier to find.

Picture guide works with MIUI 12~13 or Android 11~12.0/12.1 custom ROMs:
 
Last edited:

Tomo123

Senior Member
However, I would suggest that you use TWRP as the custom recovery instead and don't upgrade past Magisk v23.0 since the dev @topjohnwu has switched up certain functions in the app regarding rooting and modules (which my guide doesn't address).

Yeah, let's all stay on pre-cretacious version of Magisk, because certain someone did not update their guide.

Magisk v25.1 works. Use that, people.
 

Cristian Montes

New member
Aug 26, 2022
1
0
Si recientemente compró un Xiaomi Poco X3 Pro, pero estaba indeciso sobre usarlo hasta que una ROM AOSP estuvo disponible, entonces tiene suerte. Felicitaciones a @kubersharma por su contribución al proporcionarnos el primer lanzamiento oficial de AOSP, ArrowOS v11.0 [vayu].
Ahora, a lo largo de esta guía, he vinculado la página o la publicación en función de la información que recopilé para armar esta guía para acreditar a esa persona en lugar de tener que nombrarla individualmente. Estas son instrucciones completamente detalladas para que sea más fácil para los novatos.
Pasé la mayor parte de mi día resolviendo todo esto, así que espero que no pases por los problemas que yo tuve. POR FAVOR NO ME PEDIR AYUDA. RESPONDA A ESTA GUÍA A CONTINUACIÓN, GRACIAS. AHORA EMPECEMOS!!!

DESBLOQUEAR EL BOOTLOADER
1. Desbloquee el gestor de arranque con la herramienta Xiaomi Unlocker .
una. Tenga en cuenta que este proceso restablecerá el dispositivo de fábrica antes de continuar.
b. Descarga la aplicación Mi Unlock en tu PC. Extraiga el contenido del archivo zip en una carpeta vacía y luego ejecute la aplicación.
C. Regístrese para una cuenta Xiaomi e inicie sesión con su cuenta Mi.
d. Su cuenta Mi debe agregarse a su configuración Mi
  • Inicie sesión en su cuenta Mi en el dispositivo.
  • Vaya a Configuración -> Acerca del teléfono -> toque la versión MIUI (para POCO) hasta que diga que las opciones de desarrollador están habilitadas.
  • Vuelva a salir de Acerca del teléfono, Configuración adicional -> Opciones de desarrollador -> Estado de desbloqueo de Mi.
  • Aceptar , luego "Agregar cuenta y dispositivo".
mi. Apague su teléfono manualmente y mantenga presionado Vol down + botón de encendido para ingresar al modo Fastboot.
  • Descargue e instale los últimos controladores USB de Xiaomi o aquí (o los últimos controladores USB de Google para Windows si todo lo demás falla) para su PC.
  • Conecte el dispositivo a la computadora mediante un cable USB y confirme que su teléfono aparece reconocido como "Interfaz del cargador de arranque de Android" (en el Administrador de dispositivos), y haga clic en "Desbloquear" en la aplicación Desbloquear.
  • NOTA : Si Windows no reconoce el dispositivo debido a que instaló automáticamente el "Controlador de dispositivo Kedacom" incorrecto, deberá instalar manualmente los controladores para la "Interfaz ADB de Android/Interfaz del cargador de arranque de Android".
F. Después de su primer intento de desbloqueo inicial, DEBE esperar 168 horas antes de que el proceso de desbloqueo pueda completarse por completo.
  • Limpiar el dispositivo o eliminar la cuenta Mi del dispositivo podría provocar que se reinicie el temporizador.
gramo. Después de que expire el período de espera, haga clic en "Desbloquear" en la aplicación Desbloquear. Notará que el teléfono se reiniciará seguido de diferentes pantallas posteriores durante la secuencia de inicio del teléfono, incluida la pantalla "POCO" que ahora muestra un "icono de candado abierto" en la parte superior, lo que indica su intento de desbloqueo del cargador de arranque y eventualmente terminará en un "Este el dispositivo está bloqueado" donde debe confirmar que es el propietario del dispositivo ingresando la contraseña de su cuenta Mi para "activar este dispositivo"; conéctese a su WiFi antes de hacerlo si el dispositivo no tiene una tarjeta SIM activa.

RECUPERACIÓN PERSONALIZADA DE FLASH, DESACTIVACIÓN DE DESCRIPTACIÓN Y ROM LUEGO ROOT
2. Descargue la ROM oficial de arranque rápido ArrowOS v11.0-vayu para POCO X3 Pro [enlace directo aquí ].
una. NOTA : ArrowOS requiere el firmware MIUI V12.0.4.0, por lo que se recomienda cambiar a una versión anterior antes de actualizar ArrowOS; de lo contrario, es posible que la ROM no se inicie.
b. Elija el tipo de compilación de GApps que "incluye servicios de Play y ahora algunas aplicaciones de AOSP se han reemplazado con GApps... Todos los paquetes de GApps y otros archivos [sic] [fueron] extraídos de las imágenes de firmware originales para Pixel4XL (coral)".
3. [OPCIONAL] Descargue la última versión de Encryption Disabler y luego cópiela junto con la ROM de fastboot en una carpeta llamada 'TWRP' en la raíz de su microSD.
4. Asegúrese de que la depuración de USB ya esté habilitada en su dispositivo (en Configuración -> Configuración adicional -> Opciones de desarrollador ).
5. Elimine cualquier desbloqueo de pantalla (es decir, huella digital, PIN, patrón o contraseña) en MIUI.
6. Apague el dispositivo y póngalo en modo Fastboot (bajar volumen + botón de encendido).
7. Descargue las últimas herramientas de la plataforma SDK de Google para compatibilidad con adb y cree una carpeta llamada "adb" en la raíz de la unidad "C:\".
una. Extraiga los archivos adb, AdbWinApi.dll, AdbWinUsbApi.dll y fastboot en la carpeta.
b. Asegúrese de que los controladores USB más recientes estén instalados para su PC, conecte el dispositivo a la computadora mediante un cable USB y confirme que su teléfono aparece reconocido como "Interfaz del cargador de arranque de Android".
C. Inicie "Símbolo del sistema" en su PC y ejecute el comando:
cd C:/adb
  • Para mostrar una lista de dispositivos (incluido su teléfono) conectados a su PC, ingrese el comando:
dispositivos de arranque rápido
8. Descargue el archivo de recuperación no oficial Pbrb (test3) (PitchBlack Recovery Project 3.1.0 no oficial) de Alex Besida y cópielo en la carpeta de instalación de ADB y cámbiele el nombre a "recovery.img".
9. Flashee el archivo de recuperación personalizado en CMD, ejecute los comandos:
recuperación flash de arranque rápido "recovery.img"
recuperación de arranque fastboot.img
10. Su dispositivo debería iniciarse automáticamente en la recuperación personalizada. En este punto, se podrá acceder a la microSD desde la recuperación o la PC, pero el almacenamiento interno del dispositivo no lo será, lo que hace que el uso de una tarjeta microSD sea mucho más imperativo para este proceso, ya que la recuperación se encuentra en desarrollo de acceso temprano.
una. Vaya a Borrar -> Formatear datos , escriba "sí" para realizar el borrado de datos; Vuelve al menú principal.
b. Vaya a Instalar -> Navegue a la carpeta TWRP en la microSD (a través de "external_sd").
  • Seleccione " Arrow-v11.0-vayu-OFFICIAL-20210424-GAPPS.zip " y actualice la ROM, pero no cambie ninguna de las casillas de verificación que aparecen antes de hacerlo.
  • Formatee los datos (no borre) antes de reiniciar en la nueva ROM.
  • NOTA : como máximo, se tarda alrededor de 1 minuto en reiniciar.
11. [OPCIONAL] Apague el dispositivo y vuelva a iniciar la recuperación.
una. Vaya a Instalar -> Navegue a la carpeta TWRP en la microSD.
  • Seleccione " Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip " y actualícelo, pero no cambie ninguna de las casillas de verificación que aparecen antes de hacerlo.
  • NOTA : Esto deshabilitará el cifrado forzado de la partición de datos para un mejor rendimiento y el montaje interno de datos SD + en TWRP. No es necesario para que la ROM funcione, pero al deshabilitar el cifrado compromete la seguridad.
  • Reinicie en la nueva ROM.
12. Después de pasar por la secuencia de inicio del teléfono, se le presentará el proceso de configuración inicial del teléfono en la pantalla donde puede comenzar a recuperar sus datos.
13. Vaya a Configuración -> Acerca del teléfono -> toque Número de compilación hasta que diga Opciones de desarrollador habilitadas.
una. Vuelva a Configuración -> Sistema -> para acceder a las opciones de desarrollador -> Habilitar depuración USB .
14. La instalación de Magisk a través de la recuperación personalizada fallará en segundo plano, lo que dará como resultado una pantalla "POCO" que no responde debido a que los scripts del instalador no pueden detectar correctamente la información correcta del dispositivo o el entorno de recuperación no cumple con sus expectativas. En este caso, deberá utilizar el método Patch Image, ya que se garantiza que funcionará el 100 % del tiempo. Por este motivo, ya no se recomienda instalar Magisk a través de recuperaciones personalizadas en dispositivos modernos.
una. Tire hacia abajo de la barra de notificaciones desde la parte superior de la pantalla y cambie "Cargar este dispositivo a través de USB" a "Transferencia de archivos".
b. Abra " Arrow-v11.0-vayu-OFFICIAL-20210424-GAPPS.zip " y copie "boot.img" en el almacenamiento interno del teléfono.
C. Descargue la última versión de Magisk (Magisk v22.1) y cópiela en el almacenamiento interno del teléfono y use la aplicación nativa "Archivos" para instalar la aplicación.
  • NOTA : Los archivos binarios de Magisk (ZIP) ahora se incluyen en el archivo APK de Magisk Manager. Ahora no tienes que descargarlo por separado. Puede instalar el archivo .apk o cambiar el nombre de su extensión a .zip y luego actualizarlo mediante recuperación personalizada/TWRP.
d. Inicie Magisk desde el cajón de la aplicación y vaya a "Instalar" en Magisk -> "Seleccionar y parchear un archivo", seleccione el "boot.img" que copió internamente -> "VAMOS".
mi. Copie el archivo parcheado generado en la carpeta ADB y actualícelo a través de fastboot obtuvo los siguientes comandos:
cd C:/adb
arranque rápido flash boot boot.img
F. ¡Reinicia en la nueva ROM y listo!
reinicio fastboot
gramo. Use una aplicación como Root Checker o BusyBox Checker (de Play Store) para confirmar el estado de root.
H. Para omitir/restaurar la validación de SafetyNet, abra la aplicación Magisk, vaya a Configuración (icono de rueda dentada) y habilite MagiskHide .
alguien Que Me AyuDe PoRFavOr NOTENGo IDEA CoMo Se hAce EsO,sOy NuEVo En ESTO DE La ROM Y El ROOTEo🥺🙏

Mod translation via GT: SOMEONE PLEASE HELP ME I HAVE NO IDEA HOW THIS IS DONE, I'M NEW TO THIS ROM AND ROOTING THING🥺🙏
 
Last edited by a moderator:

Top Liked Posts

  • There are no posts matching your filters.
  • 36
    If you've recently purchased a Xiaomi Poco X3 Pro, but were on the fence about using it until an AOSP ROM became available then you're in luck. Kudos to @kubersharma for his contribution by providing us the first official AOSP release, ArrowOS v11.0 [vayu].
    Now, throughout this guide, I have linked the page or post based on information I gathered to put this guide together in order to credit that person instead of having to name drop them individually. These are fully detailed instructions to make it easier for newbs.
    I've spent the better part of my day figuring all of this stuff out so hopefully you won't go through the trouble I did. PLEASE DO NOT PM ME FOR HELP. REPLY TO THIS GUIDE BELOW, THANKS. NOW LET'S BEGIN!!!

    UNLOCK BOOTLOADER
    1. Unlock the bootloader with Xiaomi Unlocker tool.
    a. Be aware this process will factory reset the device before proceeding.
    b. Download the Mi Unlock app onto your PC. Extract the contents within the zip file into an empty folder then run the app.
    c. Register for Xiaomi account and sign in with your Mi Account.
    d. Your Mi Account must be added to your Mi Settings
    • Sign into your Mi Account on the device.
    • Go to Settings –> About Phone –> tap on MIUI version (For POCO) until it says Developer options is enabled.
    • Back out of About Phone, Additional Settings –> Developer options –> Mi Unlock status.
    • Agree, then "Add account and device".
    e. Shut down your phone manually, and hold Vol down + Power button to enter Fastboot mode.
    • Download and install the latest Xiaomi USB Drivers or here (or Google's latest USB drivers for Windows if all else fails) for your PC.
    • Connect the device to the computer via USB cable, and confirm that your phone shows up recognized as "Android Bootloader Interface" (in Device Manager), and click "Unlock" in the Unlock app.
    • NOTE: If Windows does not recognize the device due to it automatically installing the wrong "Kedacom Device Driver" then you will have to manually install the drivers for "Android ADB Interface/Android Bootloader Interface".
    f. After your first initial unlock attempt, you MUST wait 168 hours before unlock process can fully complete.
    • Wiping the device or removing the Mi account from the device could result in the timer being reset.
    g. After the waiting period expires, click "Unlock" in the Unlock app. You will notice the phone will restart followed by subsequent different screens during the phone's boot sequence including the "POCO" screen which now displays an "open lock icon" at the top, indicating your bootloader unlock attempt and will eventually end up on a "This device is locked" screen where you have to confirm you are the device owner by entering your Mi Account password to "activate this device"; connect to your WiFi prior to doing so if the device lacks an active sim card.

    FLASH CUSTOM RECOVERY, DECRYPTION DISABLER, & ROM THEN ROOT
    2. Download the Official ArrowOS v11.0-vayu fastboot ROM for POCO X3 Pro [direct link here].
    a. NOTE: ArrowOS requires MIUI V12.0.4.0 firmware so it recommended to downgrade to this version before flashing ArrowOS otherwise the ROM may not boot.
    b. Choose the GApps build type which "includes Play services and now some AOSP apps have been replaced with GApps... All GApps packages and other[sic] files [were] extracted from original firmware images for Pixel4XL (coral)."
    3. [OPTIONAL] Download the latest version of Encryption Disabler then copy it along with the fastboot ROM into a folder named 'TWRP' on the root of your microSD.
    4. Ensure USB Debugging is already enabled on your device (in Settings –> Additional Settings –> Developer options).
    5. Remove any screen unlock (i.e., fingerprint, PIN, pattern or password) in MIUI.
    6. Power off device and put it in Fastboot mode (Vol down + Power button).
    7. Download the latest SDK Platform Tools from Google for adb compatibility and create a folder called "adb" in the root of the "C:\" drive.
    a. Extract the files adb, AdbWinApi.dll, AdbWinUsbApi.dll, and fastboot into the folder.
    b. Ensure the latest USB drivers are installed for your PC, connect the device to the computer via USB cable, and confirm that your phone shows up recognized as "Android Bootloader Interface".
    c. Launch "Command Prompt" on your PC and run the command:
    cd C:/adb
    • To show a list of devices (including your phone) connected to your PC, enter the command:
    fastboot devices
    8. Download the unofficial Pbrb (test3) recovery file (PitchBlack Recovery Project 3.1.0 unofficial) by Alex Besida and copy it into the ADB install folder and rename it to "recovery.img".
    9. Flash custom recovery file in CMD, run commands:
    fastboot flash recovery "recovery.img"
    fastboot boot recovery.img
    10. Your device should automatically boot into custom recovery. At this point, the microSD will become accessible from recovery or the PC, but the device's internal storage will not be which makes using a microSD card much more imperative for this process since the recovery is in early access development.
    a. Go to Wipe –> Format Data, type "yes" to perform data wipe; Back out to the main menu.
    b. Go to Install –> Navigate to the TWRP folder on the microSD (via "external_sd").
    • Select "Arrow-v11.0-vayu-OFFICIAL-20210424-GAPPS.zip" and flash the ROM, but do not change any of the checkboxes that show up before doing so.
    • Format data (not wipe) before rebooting into the new ROM.
    • NOTE: At most it takes around 1 minute to boot back up.
    11. [OPTIONAL] Power off the device and boot back into recovery.
    a. Go to Install –> Navigate to the TWRP folder on the microSD.
    • Select " Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip" and flash it, but do not change any of the checkboxes that show up before doing so.
    • NOTE: This will disable forced encryption of data partition for better performance and internal SD + Data mounting in TWRP. It's not needed for the ROM to work, but due to disabling encryption it compromises security.
    • Reboot into the new ROM.
    12. After going through the phone's boot sequence, you'll be presented with the initial phone setup process onscreen where you can begin recovering your data.
    13. Go to Settings –> About phone –>tap on Build number until it says Developer options is enabled.
    a. Back out to Settings –> System –> to access Developer options –> Enable USB Debugging.
    14. Installing Magisk via custom recovery will fail in the background, resulting in an unresponsive "POCO" screen which is caused by installer scripts not being able to properly detect the correct device info or the recovery environment does not meet its expectation. In this case, you will need to use the Patch Image method as it is guaranteed to work 100% of the time. Installing Magisk through custom recoveries on modern devices is no longer recommended due to this reason.
    a. Pull down the Notification Bar from the top of the screen and change "Charging this device via USB" to "File Transfer".
    b. Open " Arrow-v11.0-vayu-OFFICIAL-20210424-GAPPS.zip " and copy "boot.img" to the phone's internal storage.
    c. Download the latest version of Magisk (Magisk v22.1) and copy it to the phone's internal storage and use the native "Files" app to install the apk.
    • NOTE: Magisk binaries (ZIP) are now included within Magisk Manager APK file. Now you don’t have to download it separately. You can install the .apk file or rename its extension to .zip then flash it through custom recovery / TWRP.
    d. Launch Magisk from the app drawer and go to "Install" under Magisk –> "Select and Patch a File," select the "boot.img" you copied internally –> "LET'S GO".
    e. Copy the generated patched file to the ADB folder and flash it via fastboot by running the following commands:
    cd C:/adb
    fastboot flash boot boot.img
    f. Reboot into the new ROM and voila!
    fastboot reboot
    g. Use an app such as Root Checker or BusyBox Checker (from the Play Store) to confirm root status.
    h. To bypass/restore SafetyNet validation, open the Magisk app, go to Settings (cogwheel icon) and enable MagiskHide.
    5
    I have asked this question elsewhere but maybe somebody here has some experience. Is it possible to install ArrowOS OTA with another TWRP than from ArrowOS ?

    I'm asking because this AOS TWRP is very limited in functionality.
    So I have some breaking news:
    I can confirm that the latest unofficial alpha version of TWRP (TWRP-3.5.1-vayu-Nebrassy-1) is capable of decrypting and reading internal storage. Due to this advancement, I can also confirm that ArrowOS OTA updates will officially work using TWRP. There is NO NEED TO USE ANY OTHER CUSTOM RECOVERY BESIDES TWRP.
    3
    SIDENOTES:
    These are either my comments or other user's comments that may be considered helpful as it relates to ArrowOS

    Picture guide unlock bootloader, flash custom ROMs & root Xiaomi Poco X3 Pro (Credits to @pl1992aw)

    Using TWRP to install OTA Updates

    Installing OTA updates

    Stability of 'PitchBlack Recovery Project' Recovery

    How to verify SafetyNet status

    Feel feel to let me know of other threads or comments that are also related to installing ArrowOS.
    2
    Excellent guide (y)
    My suggestions in terms of improvements:
    - 7-day waiting time before unlocking: I would mention that wiping the device or removing the Mi account from the device could result in the timer being reset;
    - DFE/Encryption Disabler: it's optional, not needed for the ROM to work and thanks to disabling encryption it compromises security;
    - Firmware: Arrow OS requires MIUI V12.0.4.0 firmware, so before flashing Arrow OS it's recommended to downgrade MIUI to this version, otherwise the ROM might not boot

    In the future, once more custom ROMs come out, it should be easy to turn this guide into general flashing instructions instead and not just for Arrow OS, which would be a great resource to have here ;)