[Motorola One Action Guides, News, & Discussion] tys0n:
Our old twrp have been great compared to nothing but it isn't exactly fully working and freezes a lot on splash screen.

Thanks to [MENTION=8184192]Stricted[/MENTION] and [MENTION=4222965]deadman96385[/MENTION] we now have a more functional twrp.

Support for A/B slots.

ADB working.

No need to flash full firmware. Just flash the vbmeta_patch.img and boot twrp.

!!BOOTLOADER MUST BE UNLOCKED!!

YOUR DATA WILL BE WIPED!!​

fastboot flash vbmeta vbmeta_patch.img
fastboot boot twrp-3.3.1-test3.img

Now that we booted to TWRP it's time to format data.

Go to wipe -> format data -> type yes.

"Permanent" install of TWRP (optional):

Copy "twrp-3.3.1-test3.img" to your device.

Boot "twrp-3.3.1-test3.img" from fastboot and go to advanced settings.

Use the option to install recovery ramdisk. In the "file manager" you pick the "twrp-3.3.1-test3.img"

This will extract the twrp ramdisk and install it to your boot.img.

When it's done, tap the "fix recovery bootloop" in advanced settings so that it won't reboot to recovery instead of system..

Since this replaces the ramdisk in boot.img you'll have to reflash magisk afterwards if you want root.

This must be done every time you update your boot.img.

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

# ROOT:

-----------

# First time:

# Method 1: Root, forced encryption disabled. Full access to data from twrp:

Flash Magisk and Disable_Dm-Verity_ForceEncrypt.zip.

# Method 2: Root only. Device still encrypted and won't be able to decrypt / mount data in twrp.

Magisk modules through Magisk manager still works:

Flash only Magisk.

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

# Fastboot flash update without loosing root or data:

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

# Already rooted with encryption disabled:

Extract the firmware zip to your adb/fastboot folder.

You already have the patched vbmeta flashed so just remove the stock vbmeta.img from the folder after extraction to avoid flashing it by mistake.

Flash full firmware without wipe. (Use cmds from below. Save as .bat to make it more simple.)

Boot twrp and then install it, fix recovery bootloop.

Reboot recovery, flash Magisk and Disable_Dm-Verity_ForceEncrypt.zip.

Boot system.

echo off
echo - UPDATE AND PRESERV ROOT -
fastboot flash pit diskmap.pit
fastboot flash fwbl1 fwbl1.img
fastboot flash ldfw_a ldfw.img
fastboot flash ldfw_b ldfw.img
fastboot flash keystorage_a keystorage.img
fastboot flash keystorage_b keystorage.img
fastboot flash bootloader_a bootloader.img
fastboot flash bootloader_b bootloader.img
fastboot flash modem_a modem.bin
fastboot flash oem_a oem.img
fastboot flash oem_b oem_other.img
fastboot flash logo_a logo.bin
fastboot flash dtbo_a dtbo.img
fastboot flash system_a system.img_sparsechunk.0
fastboot flash system_a system.img_sparsechunk.1
fastboot flash system_a system.img_sparsechunk.10
fastboot flash system_a system.img_sparsechunk.2
fastboot flash system_a system.img_sparsechunk.3
fastboot flash system_a system.img_sparsechunk.4
fastboot flash system_a system.img_sparsechunk.5
fastboot flash system_a system.img_sparsechunk.6
fastboot flash system_a system.img_sparsechunk.7
fastboot flash system_a system.img_sparsechunk.8
fastboot flash system_a system.img_sparsechunk.9
fastboot flash system_b system_other.img_sparsechunk.0
fastboot flash system_b system_other.img_sparsechunk.1
fastboot flash system_b system_other.img_sparsechunk.2
fastboot flash vendor_a vendor.img
fastboot reboot bootloader
pause 10
fastboot boot twrp-3.3.1-test3.img
echo TWRP is booting..
echo - install recovery ramdisk, fix bootloop, flash magisk & dm-verity zip.
echo - alternatively flash only magisk and Disable_Dm-Verity_ForceEncrypt.zip if you want to keep stock recovery.
pause

# Already rooted with device still encrypted:

Flash firmware update, except vbmeta.

Boot twrp and flash Magisk with adb sideload.

(alternative method: boot twrp and flash magisk patched boot.img)

Download TWRP: https://images.stricted.net/test/troika/twrp-3.3.1-test3.img

Download Magisk: https://github.com/topjohnwu/Magisk/releases

Download vbmeta_patch.img & Disable_Dm-Verity_ForceEncrypt.zip attached below.

PLEASE, DON't QUOTE THE WHOLE OP.