Here are some step by step instructions on how to install TWRP Recovery and then root using Magisk on any Android phone using Odin.
TWRP (TeamWin Recovery Project) is the ‘tool’ we’ll use to install Magisk which will give us root – so you need TWRP installed before you can root.
Here are the video instructions, the written instructions are down below:
Step 1) Go to https://twrp.me/Devices/ and search for your phone to ensure it’s compatible. If so – great, you can continue
Step 2) Once you’ve found your phone on the TWRP site, click on it and then select one of the download links here I’m selecting Europe:
Step 3) Next up, select the latest available version of TWRP and download the .img.tar file:
Here I’m downloading the file named twrp-3.3.1-2-dreamlte.img.tar
Once the download completes, drag the file from your download folder to the Desktop (or at least put it somewhere you will remember :)):
Step 4) Whilst this is downloading, download the latest version of Odin from here: https://forum.xda-developers.com/android/software/patched-odin-3-13-1-t3762572 At the time of writing, the latest version is 3.13.1_3B which has a direct link here: https://forum.xda-developers.com/attachment.php?attachmentid=4446947&d=1521037501
You should end up with the following ZIP file:
Right-click the zip file and select Extract All…:
Now press the Extract button:
You’ll now see the extracted files. Double-click the Odin3 v3 .exe to load the program:
The main Odin screen will appear:
Step 5) On your phone, Enable “USB Debugging” and “OEM unlocking” from the Developer options:
Step 6) Put your phone into Download mode and connect it to your computer. To get into Download mode, power off your phone and, on the Galaxy S8, hold Volume Down + Bixby + Power:
You should see Odin detect it:
If your phone doesn’t appear then there are a few things to try/check:
Is there a popup asking if you want to allow the computer to connect? If so, click Allow
Ensure you have the latest Phone USB drivers installed
Ensure you’ve enabled Developer Options and USB Debugging
Try a different USB cable
Step 7) Click on the button named AP and browse for the .img.tar TWRP file we downloaded earlier. Select it and it should appear as below:
In Odin, click on Options and make sure you UN-TICK Auto Reboot:
If you do not un-tick this option, the phone will reboot normally and your phone will revert back to the previous stock recovery.
Step 9) Click the Start button and wait for Odin to flash the recovery file
Step 10) Once complete we want to go into the phone’s recovery mode, to do this we need to start the phone up whilst holding Volume Up + Bixby + Power. This is why we turned off the Auto Reboot option above – because you only get a second or so to actually perform this action.
So first off, as we’re still in Download mode we need to hold Volume Down + Power for 7 seconds to cancel it. This restarts the phone – AS SOON AS the screen goes black press and hold the Volume Up + Bixby + Power
You should now be in Team Win Recovery Project! Now we need to select Wipe from the main screen:
Make sure you’ve backed up any data you want to keep before proceeding!!
Once you’re happy your data is backed up, click Format Data and then type Yes on the next screen to confirm:
Now click back to the Home screen and click Reboot and then Recovery.
Step 11) Download the latest no-verity zip file (latest is v6.1): Index of /android-tools/no-verity-opt-encrypt/ (nethunter.com) Connect your phone back up to your computer and copy the zip file into the TWRP folder.
Note: Make sure your phone appears in the Windows Device Manager – if it doesn’t you should check the USB cable and also that you have the latest USB drivers installed. The latest Samsung USB drivers can be found here: https://developer.samsung.com/mobile/android-usb-driver.html If your phone is not Samsung you will need to go to your respective manufacturer site to download them.
Now, in TWRP click Install and browse into the TWRP folder and select the no-verity zip file:
Swipe across the screen to install the zip:
Once complete, Reboot into Recovery and then Reboot to System. The phone will now take several minutes to restart.
Step 12) After setting up your phone and logging into your Google account we’ll next move on to configuring Root access. To do this we want to download and install Magisk. This is the app which will give us root access, Simply go here and download the latest version: https://github.com/topjohnwu/Magisk/releases At the time of writing, the latest version is 20.4:
Step 9) Once you have the ZIP file, copy it to your phone’s internal storage:
Now it’s time to boot your phone into Recovery mode – this is why we installed TWRP – so we can now install Magisk onto our phone! On my Galaxy S8, recovery mode is accessed by turning off the phone and then holding Volume Up + Bixby + Power:
Step 10) Once in TWRP Recovery, click Install:
Browse to the Magisk zip file you copied on earlier and select it:
Now swipe right on the bottom of the screen to flash the zip file:
After the install completes click Reboot System and Do Not Install. You now have root access! You can test if you have root by installing an app such as Root Checker from the Play Store: