[Xiaomi Poco F1 Guides, News, & Discussion] exepowered:
WARNING: Before attempting to root your device, do note that by unlocking your bootloader and modifying your device with root, ROMs, etc... you are NOT risking voiding your warranty!

I am NOT responsible for what you do to your device either, so follow these instructions at your own risk. Make sure you know what you're doing, it's best to understand the process rather than just copy and paste commands and such.

Hello!

Some people asked me how to root Xiaomi Pocophone F1 with magisk and to keep stock recovery on it, to recive OTA updates etc. so this is the complete guide :)

Sorry for all language misstakes, my english is not perfect, so please, if you have found anything, inform me via private message, so I can edit the post and correct it.

1. Unlock Bootloader Unlocking Bootloader Explanation and Troubleshooting for NEWBIES | thanks to [MENTION=4154916]madsponge26[/MENTION]

2. TWRP boot (not flashing, you will keep your stock recovery)

3. Pull stock boot.img from your phone (method II)

4. Boot.img patching (Patching stock boot.img with magisk manager app) (method II)

5. Patched magisk boot.img flashing (method II)

Tools and Information we need

USB Driver

Minimal ADB Fastboot

TWRP 3.2.3-x Unofficial with working DECRYPTION 12/10/2018

Magisk Manager App

How to Unlock Bootloader

Back up Files (Internal Storage)

1. Go to Settings > About phone

2. Find the MIUI Version and press 6-8 times

3. Go to Additional Settings > Developers Options

4. Press and check USB Debugging and OEM Unlocking

5. Go to Settings > Developers Options > Mi Unlock Status > Add Account & Device and log in with your MI account.

6. Go to MIUI Unlock website

7. Login to your MI account

8. You should be able to download Mi Unlock and unlock bootloader without filling any forms or applying for permissions (I was able to do that this way)

- if not, then apply and wait.

*Install Xiaomi USB Drivers from link above or by Mi Unlock app settings option.*

In MI Unlock app:

1. Shut down your phone manually, and hold Volume down key and Power button to enter Fastboot mode.

2. Connect your phone to PC using USB cable and click "Unlock".

***Mi account should verified.

Booting into TWRP, getting ADB SuperUser access, pulling stock boot.img

1. Open Minimal ADB Fastboot terminal

AS ADMINISTRATOR!

2. Shut down your phone

NOW FOCUS

3. Connect your phone to your PC and hold Power and Volume Down buttons until Fastboot screen will be visible.

4. Follow the steps:

Put that command in your Minimal ADB Fastboot terminal:

fastboot devices

Your phone should be visible.

example: ,,7e00a8e3 fastboot"

fastboot boot <path to your TWRP .img recovery file>

Your phone should be booted into TWRP recovery.

If ask's for password: CLICK CANCEL

If ask's for keeping /system read only: swipe (allow modifications)

UPDATE:

NOW YOU CAN JUST FLASH MAGISK.ZIP AND REBOOT

There was no TWRP with working decryption before.

Method II:

adb devices

Your phone should be visible.

example: ,,7e00a8e3 recovery"

adb shell

Here we go! We got access to Super User shell via ADB ^^

and now the magic:

- In TWRP recovery, go to Advanced > File Manager

- Go to "/dev/block/platform/" folder (go into ,,soc" folder, if you have one there)

- Here you will see some files and folders, we need to open folders and search for the folder called "by-name" inside one of them. || For me it was /dev/block/platform/soc/1d84000.ufshc and ,,by-name" inside of it.

- At the end, we need name of the folder contains ,,by-name" inside for this string: /dev/block/platform/soc/FOLDER NAME/by-name

- Now go to your ADB Shell terminal and put that command:

soc = you should have this folder too, if not; ignore (please confirm that in comments)

FOLDER NAME = your folder with ,,by-name" inside

ls -al /dev/block/platform/[COLOR="DarkOrange"][B]soc[/B][/COLOR]/[COLOR="Red"][B]FOLDER NAME[/B][/COLOR]/by-name

Now you should see partitions of your phone.

You need to find your boot partition, for me it was:

lrwxrwxrwx 1 root root 16 Feb 15 1970 [B][COLOR="Red"]boot[/COLOR][/B] -> [B][COLOR="Red"]/dev/block/sde45[/COLOR][/B]

--

Pulling our stock boot.img!

Go to your ADB Shell terminal and put that commands:

Replace sde45 with your partition from step above*

dd if=/dev/block/[B][COLOR="Red"]sde45[/COLOR][/B] of=/sdcard/boot.img

exit

adb pull /sdcard/boot.img

Our stock boot.img should be downloaded into our Minimal ADB Fastboot directory!

adb reboot

Stock boot.img patching and flashing (For Method II only)

1. Save your stock boot.img into phone's internal storage/sdcard

2. Download latest Magisk Manager from MAGISK GITHUB REPO

3. Install Magisk Manager on your phone.

4. Open Magisk Manager, check Keep Force Encryption

5. Click Install > Install > Boot Image Patching > Select your stock boot.img and patch it.

6. Save your patched boot.img to your computer

7. Shut down your phone

8. Open Minimal ADB Fastboot terminal on your PC

9. Connect your phone to your PC and hold Power and Volume Down buttons until Fastboot screen will be visible.

4. Follow the steps:

Enter commands:

fastboot devices

Your phone should be visible.

example: ,,7e00a8e3 fastboot"

fastboot flash boot <path to your patched_boot.img>

fastboot reboot

5. Open Magisk Manager, your phone should be rooted.

6. Download Root Checker from Play Store and check if your device is rooted.

FOR OTA UPDATES:

- Uninstall magisk with Magisk Manager App (Restore Image option)

- Apply OTA update

then:

Method I:

- Boot into twrp (version with working decryption)

- Flash Magisk ZIP again

Method II:

- Pull boot.img and patch it again

- Flash new patched boot.img

If you have any questions or problems, type those in the comment below, I will try to help you :)

Stock Mi Recovery 3.0 for Pocophone F1: GOOGLE DRIVE