yashsingh1/xdaforums huggingface dataset:
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release (2106751e) (24315)

Zygisk

[MagiskSU] [Zygisk] Proper package management and detection

[Zygisk] Fix Zygisk's self code unloading implementation...
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Updates

- Magisk Beta 25.0

- Magisk Canary (cacf8736) (25001)
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
SafetyNetFix Update

v2.3.1 - 27Jun

This version only supports Zygisk (Magisk 24 and newer)

.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

Magisk Canary - app-release_f42c089b-

25102

.apk 20Jul
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Updates

Magisk Beta - 25.2 21Jul

Magisk Canary - app-release_9b61bdfc-25201.apk 21Jul

Magisk Stable - 25.2 21Jul
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Having problems passing

SafetyNet

when using Google Pay/Wallet? Try these Play Integrity Fixes:

Riru - Play Integrity Fix

Zygisk - @Displax's safetynet-fix-v2.3.1-MOD.zip

Use this app to check the status of Play Integrity on your phone: Play Integrity API Checker
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update Magisk Canary

app-release_4737c511-25202.apk
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

SDK Platform-tools - r33.0.3
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

Magisk Canary

app-release_38ab6858-25203.apk
[Google Pixel XL Guides, News, & Discussion] zfk110:
So there is no TWRP for Q on Pixel XL with unlock bootloader?
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary.Update

app-release_c3b4678f-25204.apk 11Oct
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary.Update

app-release_a468fd94-25205.apk 11Oct
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Canary Update

Magisk (831a398b) (25206)
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update SafetyNet Net Fix Mod

https://xdaforums.com/t/magisk-module-universal-safetynet-fix-2-3-1.4217823/post-87198517/

Displax's SafetyNet Fix Mod: v2.3.1-MOD_2.1

• Update module.prop
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update SafetyNet Fix

kdrag0n SafetyNet Fix V2.4.0

This version only supports Zygisk (Magisk 24 and newer).
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
If you are having problems passing SafetyNet with kdrag0n Mod

, use Displax's safetynet-fix v2.3.1-MOD_2.1.zip. It is a "fork" of kdrag0n safetynet-fix.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update Magisk Canary

app-release_e5641d5b-25208.apk

Notes:

Tap 3 dots (...) across from 10.8 MB, Tap Download

Will not hide Magisk

Magisk Canary 25206

app-release_831a398b-25206.apk
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release_2717feac-25209.apk

Notes:

Tap 3 dots (...) across from 10.x MB, Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary

app-release_2717feac-25209.apk

Note: Not fixed!

https://xdaforums.com/t/magisk-general-support-discussion.3432382/post-88237343

https://xdaforums.com/t/pixelflasher-for-google-pixel-7-pro-support-thread.4505287/post-88240637
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release_981ccabb-25210.apk

Notes:

Tap 3 dots (...) across from 10.x MB, Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Not another broken Magisk Canary release

Magisk Canary - app-release_981ccabb-25210.apk

breaks

all modules

:

25210 breaks module loading · Issue #6688 · topjohnwu/Magisk

Device: Pixel 7 Pro Android version: 13 QPR2 Magisk version name: v981ccabb Magisk version code: 25210 With the latest version, mounting all mounts fails saying No such file or directory, i.e. moun...

github.com
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Fixed

Magisk Canary - app-release_981ccabb-25210.apk

https://github.com/topjohnwu/Magisk/issues/6688

https://github.com/topjohnwu/Magisk/pull/6690
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
SDK Platform-tools r. 33.03.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary

These versions of Magisk Canary are all broken: 25207, 25208, 25209, and 25210.

The last working Magisk Canary 25206 - app-release.apk can be downloaded here.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
SDK Platform-tools

SDK Platform-tools r34.0.1 has been released.

There is a link in the OP, ~ ~ ~ Part I - INFORMATION ~ ~ ~, 2. Prerequisites, • A Computer with the latest SDK...
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
SDK Platform-tools

Several members of the XDA community have

written posts that SDK Platform-tools r34.0.1 is

broken

. Problem: fastbootd not working

Use SDK Platform-tools r33.0.3: https://xdaforums.com/t/guide-root-pixel-xl-android-11-r.3964112/post-88261787
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release_69529ac5-25211.apk

Notes:

Tap app-release.apk

Tap 3 dots (...) across from 10.9 MB, Tap Download

...[General] Bump minimum supported Android version to Android 6.0

Google Android 14 Codename is

'Android U' or 'Upside Down Cake'

...[MagiskPolicy] Update rules to support Android U...

...This fixes boot image patching issues on Android U preview...
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
:oops: Not

another broken

Magisk Canary

Notes:

Magisk Canary 25207, 25208, 25209 (some devices), 25210 and 25211 are broken.

Magisk 25211: Some, are reporting

Systemless host

is still not working in this thread:

Magisk General Support / Discussion - starting at Post #55137

Use Magisk Canary 25206

Tap

the 3 dot menu across from 5b2934603f

Tap

Go to file

Tap

app-release.apk

Tap

the 3 dot menu across from 10.9 MB

Tap

Download

<<Edit>> Fix for Module loading, System less Host is still broken.

Waiting for Magisk 26001.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release_e2545e57-26001.apk

Notes:

Tap app-release.apk

Tap 3 dots (...) across from 10.x MB, Tap Download

Magisk Beta Update

Magisk-v26.0.apk
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Beta Update

Magisk-v26.1.apk

Magisk Canary Update

app-release_d0c93842-26101.apk

Notes:

Tap app-release.apk

Tap 3 dots (...) across from 10.x MB, Tap Download

Magisk Stable Update

Magisk-v26.1.apk
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

SDK Platform Tools r. 34.0.1

fixed
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

I tested SDK Platform-tools r. 34.0.1 it is

not fixed

. There are still problems with fastbootd. Use SDK Platform-tools r. 33.0.3
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

app-release_47d2d4e3-26102.apk

Notes:

Tap app-release.apk

Tap 3 dots (...) across from 10.x MB

Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
SDK Platform-tools Update

SDK Platform-tools r. 34.0.3, was released May 22, 2023.

@badabing2003 reported a problem when using it.

https://xdaforums.com/t/platform-to...7-pro-cheetah-safetynet.4502805/post-88571575

@Lughnasadh, suggested a fix.

https://xdaforums.com/t/platform-to...7-pro-cheetah-safetynet.4502805/post-88571601

@badabing2003, confirmed the suggested fix works.

https://xdaforums.com/t/platform-to...7-pro-cheetah-safetynet.4502805/post-88571617

If you use Linux or Windows SDK Platform- tools r. 34.0.3. You must set the environment variable:

Linux

Windows

Note:

If you have any problems with SDK Platform-tools 34.0.3

. You can get SDK Platform-tools 33.0.3 here.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

XDA members are reporting more issues with SDK Platform-tools 34.0.3

Use SDK Platform-tools 33.0.3
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Update

[MODULE] [MOD] Universal SafetyNet Fix by Displax

v2.4.0-MOD_1.3

Fix "stat /sys/fs/selinux" access time reading. Also removed archaic MIUI cross-region shenanigans. Thanks to PR by aviraxp!

Ignore props changing on Xiaomi.eu. This fixes randomly attestation failings. So strange ROM...
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update - notes.md:

Download: app-release.apk
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary (a8c4a33e) (26103)

Is not working for everyone, it has some issues that need fixing:

Use, attached,

Magisk Canary app-release_47d2d4e3-26102.apk until it (26103) is fixed.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
UPDATE - July 5, 2023

<<See post # 372 >>
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
UPDATE - July 5, 2023 <<Revised>>

SDK Platform-tools r34.0.4

Notes:

Changelog see #3 below

This brave soul verified it is working with

Android 14 beta

.

:( Still use Platform-Tools r. 33.0.3 instead of the newest - Unlock bootloader / Root Pixel 7 Pro [Cheetah] / SafetyNet by roirraW "edor" ehT

<<Edited :( it's true - 33.0.3 >>
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

Magisk (d390ca2f) (26104).

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download

Magisk (d390ca2f) (26104)

Lots of code is migrated over to Rust!

[App] Properly preserve boot.img when patching Samsung firmware

with init_boot.img

[MagiskBoot] Directly handle AVB 1.0 signing and verification without

going through Java implementation

Diffs to v26.1

[MagiskBoot] Support extracting boot image from payload.bin

[MagiskBoot] Support cpio files containing character files

[MagiskBoot] Support listing cpio content

[MagiskBoot] Directly handle AVB 1.0 signing and verification without

going through Java implementation

[Daemon] Make daemon socket a fixed path in MAGISKTMP

[resetprop] Support printing property context

[resetprop] Support only printing persistent properties from storage

[resetprop] Properly support setting persistent properties bypassing

property_service

[MagiskSU] Support -g and -G options

[MagiskSU] Support switching mount namespace to PID with -t

[App] Support patching boot image from ROM zips

[App] Properly preserve boot.img when patching Samsung firmware

with init_boot.img

© 2023 GitHub, Inc.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
<<Edited>>

Update Displax/safetynet-fix Mod forked from kdrag0n/safetynet-fix

Changelog: v2.4.0-MOD_2.0

Fix KernelSU support. You still need "ZygiskOnKernelSU".

Fix WiFi calling on some devices (and maybe other related issues) by moving changing ro.product.first_api_level from global namespace to GMS only.

Pass MEETS_STRONG_INTEGRITY[. By default you need device that launched with Android 13+ or custom ROM that manipulate with ro.product.first_api_level (>= 33 / or null / or not present).

If you want to play with it more complex - use separate "-STRONG" build. NOTE: Various system issues are possible on "-STRONG" build! (Fixed by Google)

Displax's v2.4.0-MOD_2.0 was Fixed by Google.

Use Displax's v2.4.0-MOD_1.3....
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

Magisk (ee34f775) (26105).

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download

Magisk (ee34f775) (26105)

[MagiskPolicy] Fix patching extended permissions

[MagiskPolicy] Support more syntax for extended permissions

[MagiskPolicy] Support print out the loaded sepolicy rules

Diffs to v26.1

[MagiskBoot] Support extracting boot image from payload.bin

[MagiskBoot] Support cpio files containing character files

[MagiskBoot] Support listing cpio content

[MagiskBoot] Directly handle AVB 1.0 signing and verification without going through Java implementation

[Daemon] Make daemon socket a fixed path in MAGISKTMP

[resetprop] Support printing property context

[resetprop] Support only printing persistent properties from storage

[resetprop] Properly support setting persistent properties bypassing property_service

[MagiskSU] Support -g and -G options

[MagiskSU] Support switching mount namespace to PID with -t

[MagiskPolicy] Fix patching extended permissions

[MagiskPolicy] Support more syntax for extended permissions

[MagiskPolicy] Support print out the loaded sepolicy rules

[App] Support patching boot image from ROM zips

[App] Properly preserve boot.img when patching Samsung firmware with init_boot.img

© 2023 GitHub, Inc.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Beta Update

Magisk Beta v26.2

[MagiskBoot] Support extracting boot image from payload.bin

[MagiskBoot] Support cpio files containing character files

[MagiskBoot] Support listing cpio content

[MagiskBoot] Directly handle AVB 1.0 signing and verification without going through Java implementation

[Daemon] Make daemon socket a fixed path in MAGISKTMP

[resetprop] Support printing property context

[resetprop] Support only printing persistent properties from storage

[resetprop] Properly support setting persistent properties bypassing property_service

[MagiskSU] Support -g and -G options

[MagiskSU] Support switching mount namespace to PID with -t

[MagiskPolicy] Fix patching extended permissions

[MagiskPolicy] Support more syntax for extended permissions

[MagiskPolicy] Support printing out the loaded sepolicy rules

[App] Support patching boot image from ROM zips

[App] Properly preserve boot.img when patching Samsung firmware with init_boot.img

Magisk Canary Update

Magisk (e47e869f) (26201).

Sync with public release

Diffs to v26.2

N/A

© 2023 GitHub, Inc.

Download

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

Magisk (de00f1d5) (26202)

[General] Fix device information detection script

Diffs to v26.2

[General] Fix device information detection script

Download

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary Update

Magisk (96e559fb) (26203)

[General] Update BusyBox to 1.36.1

[General] Fix compiling toolchain that produces broken arm32 executables

Diffs to v26.2

[General] Fix device information detection script

[General] Update BusyBox to 1.36.1

[General] Fix compiling toolchain that produces broken arm32 executables

magisk-files/notes.md at canary · topjohnwu/magisk-files · GitHub

Download

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk

Beta/Stable

Update

Magisk Beta/Stable v26.3

[General] Fix device information detection script

[General] Update BusyBox to 1.36.1

[General] Update toolchain that produces broken arm32 executables

[App] Fix root service unable to bind on OnePlus devices

Magisk Canary Update

Magisk (d4e552d0) (26301).

Upstream to latest release

Diffs to v26.3

N/A

Download Magisk Canary

Tap app-release.apk

Tap the three dot menu across from

Code

Blame

Tap Download
[Google Pixel XL Guides, News, & Discussion] Oswald Boelcke:
Thread closed on request of OP @Homeboy76

Regards

Oswald Boelcke
[Google Pixel XL Guides, News, & Discussion] ethicaldesign:
I'm unable to get the patched magisk.img to take successfully. I have tried both slots. It will flash fine, but my pixel xl will stay stuck at the google logo forever. When I flash back the stock boot.img, it boots up just fine. I had root before on Android 9.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Magisk Canary?

SDK Platform-tools r29.0.4?

If yes to both questions, try #9 again:

fastboot flash boot magisk_patched.img

Do not add 'slot' to above command
[Google Pixel XL Guides, News, & Discussion] ethicaldesign:
Yes I am using magisk canary. And yes the current version of platform-tools. I've also tried the command as it is in the tutorial without slots and with.
[Google Pixel XL Guides, News, & Discussion] Ivanstein:
This worked for me even after I blindly installed 10 through my usual update method. Root works, ad away works. Thanks to the OP for the guide!
[Google Pixel XL Guides, News, & Discussion] sophus1:
I have exactly the same problem, stuck at the google logo, won't boot :(
[Google Pixel XL Guides, News, & Discussion] sophus1:
An update: Success. Android 10 was installed via OTA update. Flashing the factory image first then applying patched boot image fixed the problem.
[Google Pixel XL Guides, News, & Discussion] dfx12345:
Same problem here, boot gets stuck on Google logo. Tried the factory flash (both .019 and .020 versions) but still doesn't work. I notice that the Magisk Canary apk has been updated just yesterday. I wonder if they broke something? Are there older builds available somewhere?
[Google Pixel XL Guides, News, & Discussion] borxnx:
What is the difference between the .019 and .020 images? I couldn't find anything on Google's factory image page.

Nevermind. I guess it doesn't matter. Flashed .020 and everything's fine

update:

After some digging, it seems that the difference between the two versions is the monthly security patch. .020 is based on September, and .019 is based on August.
[Google Pixel XL Guides, News, & Discussion] dfx12345:
Update: new app-release.apk from today fixes it.
[Google Pixel XL Guides, News, & Discussion] altwu:
i didn't run into any problems upgrading to android 10 and rooting with magisk. i followed step #9 in this guide.

whenever i upgrade to a new android version, i always do a factory reset. i don't know if it's necessary, but it's something i do anyway. i used the latest magisk manager, 7.3.4, to patch the boot image. i didn't need to use a canary build. whenever i flash a new factory image, i flash it to both slots, so i did the same with the magisk patched boot image. i didn't run into any issues booting up.

thanks for another great guide, [MENTION=4810220]Homeboy76[/MENTION]!
[Google Pixel XL Guides, News, & Discussion] uservssystem:
Hi. Will this work if I use twrp 3.3.1.1? I'm running android 10
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Read Page 2 JakeDHS07 post.
[Google Pixel XL Guides, News, & Discussion] smithilberry:
Oct 2019 Patch

I cannot seem to get TWRP or Magisk to work with the Oct patch. Anyone else having issues?
[Google Pixel XL Guides, News, & Discussion] GB15Packers:
I also am not able to get them to work. The TWRP says it installs ok when I install it while booted from the TWRP IMG file, but when I try to boot into recovery it doesn't boot to TWRP. Same with Magisk, seems to install but I don't have root.
[Google Pixel XL Guides, News, & Discussion] _heberlopez95:
A small question, what is the use of flashing the Boot.img if we are installing a Stock version?
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Where did you see those instructions?
[Google Pixel XL Guides, News, & Discussion] _heberlopez95:
Here in the number 6.
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Did you read this note:

Index

(NOTE: Numbers 1-13 are not steps, they are individual sets of instructions).

So, if you want to flash a Stock Factory Image you would do #4 'Keep Data'.
[Google Pixel XL Guides, News, & Discussion] TheSayaMan:
I am also. Basically what I did was used factory image for 9 pie then I temp boot twrp 3.3.0.0 which works, newer versions of twrp have mounting issues. Flashed masgisk for root. You can't use 3.3.0.0 on Android 10 because there are mounting issues. I rebooted to stock recovery then I sideloaded ota update for Android 10 and installed. I then temp booted twrp 3.3.0.0 again, flashed magisk and got the unable to mount system at the end but was still rooted after just no twrp. Hopefully there is a update for twrp soon.

---------- Post added at 05:54 PM ---------- Previous post was at 05:49 PM ----------

I'm just sticking with Lineage custom rom with Twrp 3.3.0.0 until there is a update to twrp that addresses the mounting and rooting issues.
[Google Pixel XL Guides, News, & Discussion] mjrBud:
I had problems installing twrp directly into Q10 but got root using this method... Until confirmed that a version is install compatible, rather than installing twrp I used computer and fastboot booted to twrp 3.3.1.1 img file, Immediately tried to do backup but it errored because it couldn't mount system and vendor, so I mounted Read Only, and then it allowed me to create a backup. Then I copied Magisk 19.4 Beta.zip to device and installed it with twrp. Upon reboot I was rooted with no issues.
[Google Pixel XL Guides, News, & Discussion] coreyinoz:
Thanks for this, also worked for me.

Flash all.bat the Oct factory image from bootloader (remove -w from the .bat file so it doesn't wipe everything)

Fastboot into TWRP 3.3.1.1

Install Magisk 19.4 from zip

Reboot

To get AdAway to work, I had to click the systemless host option within Magisk Manager, but root works just fine, and everything else is good.
[Google Pixel XL Guides, News, & Discussion] prestige777:
Still no full root access, system is read only, there is no way to modify build.prop
[Google Pixel XL Guides, News, & Discussion] mjrBud:
Did you try my suggestion above? Boot to twrp image, copy Magisk.zip onto device, Install Magisk from twrp, Reboot. System stays read only but can be written to by changing permissions if needed for some reason, but not necessary to get root. Passes SafetyNet and Google Pay still works.
[Google Pixel XL Guides, News, & Discussion] willtate:
New TWRP out: dl.twrp.me/marlin/twrp-installer-3.3.1-2-marlin.zip.html

Anyone try this jimmy jam yet?

--UPDATE:

Flash TWRP 3.3.1-2 and decryption seems to be working.
[Google Pixel XL Guides, News, & Discussion] uservssystem:
Hey mate, are we going to get an update soon? TWRP is out and there's a Magisk V20 :)

Thanks in advance!
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
Both are listed in the 'Updates'. I do not have a Pixel XL phone so I was waiting for someone to confirm TWRP 3.3.1-2.img/zip is capable of flashing Magisk-20-0.zip in Android 10.
[Google Pixel XL Guides, News, & Discussion] cassato:
tried this and get

Failed to mount '/system'
Failed to mount '/vendor'

tried with TWRP 3.3.1.1 and 3.3.1.2 and Magisk 19.3 and 20.0
[Google Pixel XL Guides, News, & Discussion] uservssystem:
is your bootloader unlocked
[Google Pixel XL Guides, News, & Discussion] keplenk:
I'm having the same error when installing the twrp.zip
[Google Pixel XL Guides, News, & Discussion] Homeboy76:
I thought that is what would happen, Android 10 doesn't allow system write. I think you can boot TWRP 3.3.1-2.img and flash magisk_patched.img.
[Google Pixel XL Guides, News, & Discussion] borxnx:
I don't know what's going on with TWRP, as I don't use it. I started with a fresh install of Android 10, rooted with Magisk v20, and then installed the latest ElementalX kernel by doing the following:

ROOT

1) Install Magisk Manager

2) Copy stock boot.img file to device

3) Use Magisk Manager to patch the stock boot.img

4) Fastboot flash the patched boot.img

5) Reboot

CUSTOM KERNEL

6) Install EX Kernel Manager

7) Open app, grant root permission

8) Select ElementalX from the side menu (hamburger icon)

9) Click "Install Kernel"

10) Select EXPRESS installation -- Custom installation won't work without TWRP

11) Let it do its thing and then reboot

If all you want is root with Magisk, you can stop at step 5.

I realize you may want TWRP for more than just Magisk and a custom kernel, but this is all I need. And it works on Android 10.

EDIT: It's possible that TWRP will install, mount, decrypt, and stick if you are running a custom kernel, but that's just like my opinion man