[OnePlus 7 Guides, News, & Discussion] strongst:
#include <std_disclaimer.h>
/*
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/

Introduction

This thread is dedicated to newbies and rooting, so if you're familiar with the whole procedure, you're done:)

Just ask questions about every step and you'll receive help!

Downloads

TWRP Installer ZIP and TWRP IMG for Android 9/10: https://xdaforums.com/oneplus-7/development/recovery-unofficial-twrp-recovery-t3932943

TWRP for Android 11(including instructions, thank's to @Nebrassy ): https://xdaforums.com/t/recovery-11-unofficial-teamwin-recovery-project.4289455/

TWRP Installer ZIP = For example twrp-3.4.0-10-guacamole-unified-installer-mauronofrio.zip

TWRP IMG = For example twrp-3.4.0-10--guacamole-unified-Q-mauronofrio.img

Check for Pie or Q TWRP IMG! If you have Android Pie, choose Pie TWRP IMG, if you have Android Q, choose Q TWRP IMG.

The TWRP Installer ZIP works on Android Pie(9)/Q(10)

Magisk ZIP: https://xdaforums.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

Hints

If you need to update TWRP or Magisk, always keep older versions of both in hand(Magisk canary or beta may have issues)

Remove your lockscreen protection which also removes encryption to prebvent mounting issues within TWRP

Before proceeding

Your Windows PC should already recognized your device with the USB cable

Use an USB cable provided with the phone

Make sure your Windows Explorer is set up to have file extensions enabled to avoid file name issues

This process will FORMAT/WIPE/DELETE your internal storage and every file of your phone, so please back it off your device at first!

Also keep a boot.img from your current system in place if anything went wrong so you can flash it via fastboot, see "Rooting without TWRP" for how to get it.

Rooting with TWRP (Android 9/10)​

Steps for unlocked bootloader with TWRP AND Root(Magisk)

1. Follow this guide to unlock your Oneplus 7 bootloader(wipes everything on your device, works for OP7 pro and OP7): https://xdaforums.com/showpost.php?p=79741564&postcount=2.

2. Your phones bootloader is now unlocked, leave the phone plugged to your PC

3. Make sure you have enabled USB-Debugging and Advanced Reboot under developer options(see step 1 how to enable it all) again after the first boot of the wiped device, since this gets reset

4. Copy the latest "TWRP installer ZIP" and "Magisk ZIP" to the phones internal storage.

5. Copy the "TWRP IMG" to the "platform-tools" folder from step 1.

6. Open command window or PowerShell window again if you did not closed it before within the "platform-tools" folder from step 1

7. Type

adb devices

to see if your device is connected and recognized sucessfully by your PC.

8. Type

adb reboot bootloader

to reboot to fastboot mode.

9. Type

fastboot boot recoveryimgfilename.img

to temporary boot TWRP, where recoveryimgfilename.img is the name of your downloaded TWRP *.img file, so watch your file name!.

10. Enter your screen lock PIN within TWRP if you have set it up before.

11. Allow modifications.

12. Now you have temporary booted twrp recovery. To make it stick permanently you need to flash the "TWRP installer ZIP" from your phones storage from step 4.

13. Hit "install" and navigate to the "TWRP installer ZIP" file and select it for installation(dont boot the system now!).

14. Go back and flash "Magisk ZIP" the same way as for TWRP Zip otherwise your device will not boot!

15. Thats all, you can unplug the USB cable and boot the device to your system. Your device is now bootloader unlocked with TWRP and Magisk:highfive:

Steps for unlocked bootloader with TWRP WITHOUT Root(Magisk)

1. Follow this guide to unlock your Oneplus 7 bootloader(wipes everything on your device, works for OP7 pro and OP7): https://xdaforums.com/showpost.php?p=79741564&postcount=2.

2. Your phones bootloader is now unlocked, leave the phone plugged to your PC

3. Make sure you have enabled USB-Debugging and Advanced Reboot under developer options(see step 1 how to enable it all) again after the first boot of the wiped device, since this gets reset

4. Copy the latest "TWRP IMG" to the phones internal storage.

5. Copy the latest "TWRP IMG" to the "platform-tools" folder from step 1.

6. Open command window or PowerShell window again if you did not closed it before within the "platform-tools" folder from step 1

7. Type

adb devices

to see if your device is connected and recognized sucessfully by your PC.

8. Type

adb reboot bootloader

to reboot to fastboot mode.

9. Type

fastboot boot recoveryimgfilename.img

to temporary boot TWRP, where recoveryimgfilename.img is the name of your downloaded TWRP *.img file, so watch your file name!.

10. Enter your screen lock PIN within TWRP if you have set it up before.

11. Allow modifications.

12. Now you have temporary booted twrp recovery. To make it stick permanently you need to flash the "TWRP IMG" from your phones storage from step 4

13. Navigate to advanced menu within TWRP, click on "Install Recovery Ramdisk" and select the "TWRP IMG". This will patch the boot image which does Magisk otherwise.

14. Thats all, you can unplug the USB cable and boot the device to your system. Your device is now bootloader unlocked with TWRP:highfive:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Rooting without TWRP (Android 9/10/11)​

Also useful to get stock recovery and kernel --> Recovery is within boot.img on A/B devices like OP7;)

Refer here for unlocking the bootloader.

1. Download the payload dumper tool to your PC from here and extract it

2. Download the FULL OxygenOS Rom zip(The version your phone is running) and extract the payload.bin

3. Put payload.bin to "payload_input" folder o the extracted tool

4. Run payload_dumper.exe from the tool's folder

5. Extracted img files are in "payload_output" folder

6. Now you have your own boot.img for your Rom

7. Copy it to your phone

8. Patch the boot.img with Magisk directly on your device: Magisk Manager App -> hit install after your Magisk version -> hit "Select and Patch a file"

9. Copy the patched boot.img (it should be in the Download folder of your device named something like "magisk_patched-22100_bjjRn.img") back to your PC

10. Reboot your device to fastboot

11. Flash the patched magisk_patched-22100_bjjRn.img

fastboot flash boot_a magisk_patched-22100_bjjRn.img
fastboot flash boot_b magisk_patched-22100_bjjRn.img

12. Reboot your device. Now you have your phone rooted without the need of TWRP (Check with Magisk Manager App)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Update your rooted OxygenOS (Android 9/10)​

Steps for UPDATE OxygenOS via OTA and keep unlocked bootloader, TWRP, Root(Magisk)

1. [OPTIONAL, but highly recommended]Backup everything in case of issues!

2. Go to Magisk Manager App and uninstall all modules

2.1 [Optional]: For some modules(read those instructions) you should do an reboot now, then proceed

3. Go to Android settings -> system -> system update and hit "Download & Install Now", don't reboot yet!

4. (not for Android 11)Flash "TWRP ZIP" within Magisk Manager App like a Module: Magisk Manager App -> Menu -> Modules "+". This installs TWRP to both a/b partitions.

5. Install Magisk via Magisk Manager App again: Magisk Manager App -> hit install after your Magisk version -> hit "install to inactive slot"

6. Reboot your device

7. Reinstall your Magisk Modules(maybe a reboot is necessary)

Your device is now updated via OTA and you keep TWRP and Root:highfive:

Steps for UPDATE OxygenOS via local upgrade and keep unlocked bootloader, TWRP, Root(Magisk)

1. [OPTIONAL, but highly recommended]Backup everything in case of issues!

2. Download the full rom zip file and place it into the root folder of your storage(/storage/emulated/0)

3. Go to Magisk Manager App and uninstall all modules

2.1 [Optional]: For some modules(read those instructions) you should do an reboot now, then proceed

4. Go to Android settings -> system -> system update and hit gear icon top right -> local upgrade, don't reboot yet!

5. (not for Android 11)Flash "TWRP ZIP" within Magisk Manager App like a Module: Magisk Manager App -> Menu -> Modules "+". This installs TWRP to both a/b partitions.

6. Install Magisk via Magisk Manager App again: Magisk Manager App -> hit install after your Magisk version ->hit "install to inactive slot"

7. Reboot your device

8. Reinstall your Magisk Modules(maybe a reboot is necessary)

Your device is now updated via local upgrade and you keep TWRP and Root:highfive:

If you have any issues, just feel free to ask!