[General Questions and Answers] joshua97542:
Not sure if this helps, because you are asking about rooting, but I'm asking only because I can only find fake youtube videos about "unlocking" or "unlocking the bootloader" of the C7. I was actually able to unlock my bootloader using this trial and error (admittedly, I have no real idea what I'm doing, but this DID work).

I've included everything, even the failed attempts, just so everyone can see exactly what I was trying.

Last login: Thu Sep 7 16:24:28 on ttys000

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/Terminal.app ./adb devices

zsh: permission denied: /Users/joshua.lopez/Desktop/platform-tools/Terminal.app

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./adb devices

* daemon not running; starting now at tcp:5037

* daemon started successfully

List of devices attached

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./adb devices

List of devices attached

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot

fastboot: usage: no command

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot devices

C72302270050645 fastboot

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot help

usage: fastboot [OPTION...] COMMAND...

flashing:

update ZIP Flash all partitions from an update.zip package.

flashall Flash all partitions from $ANDROID_PRODUCT_OUT.

On A/B devices, flashed slot is set as active.

Secondary images may be flashed to inactive slot.

flash PARTITION [FILENAME] Flash given partition, using the image from

$ANDROID_PRODUCT_OUT if no filename is given.

basics:

devices [-l] List devices in bootloader (-l: with device paths).

getvar NAME Display given bootloader variable.

reboot [bootloader] Reboot device.

locking/unlocking:

flashing lock|unlock Lock/unlock partitions for flashing

flashing lock_critical|unlock_critical

Lock/unlock 'critical' bootloader partitions.

flashing get_unlock_ability

Check whether unlocking is allowed (1) or not(0).

advanced:

erase PARTITION Erase a flash partition.

format[:FS_TYPE[:SIZE]] PARTITION

Format a flash partition.

set_active SLOT Set the active slot.

oem [COMMAND...] Execute OEM-specific command.

gsi wipe|disable Wipe or disable a GSI installation (fastbootd only).

wipe-super [SUPER_EMPTY] Wipe the super partition. This will reset it to

contain an empty set of default dynamic partitions.

create-logical-partition NAME SIZE

Create a logical partition with the given name and

size, in the super partition.

delete-logical-partition NAME

Delete a logical partition with the given name.

resize-logical-partition NAME SIZE

Change the size of the named logical partition.

snapshot-update cancel On devices that support snapshot-based updates, cancel

an in-progress update. This may make the device

unbootable until it is reflashed.

snapshot-update merge On devices that support snapshot-based updates, finish

an in-progress update if it is in the "merging"

phase.

fetch PARTITION OUT_FILE Fetch a partition image from the device.

boot image:

boot KERNEL [RAMDISK [SECOND]]

Download and boot kernel from RAM.

flash:raw PARTITION KERNEL [RAMDISK [SECOND]]

Create boot image and flash it.

--dtb DTB Specify path to DTB for boot image header version 2.

--cmdline CMDLINE Override kernel command line.

--base ADDRESS Set kernel base address (default: 0x10000000).

--kernel-offset Set kernel offset (default: 0x00008000).

--ramdisk-offset Set ramdisk offset (default: 0x01000000).

--tags-offset Set tags offset (default: 0x00000100).

--dtb-offset Set dtb offset (default: 0x01100000).

--page-size BYTES Set flash page size (default: 2048).

--header-version VERSION Set boot image header version.

--os-version MAJOR[.MINOR[.PATCH]]

Set boot image OS version (default: 0.0.0).

--os-patch-level YYYY-MM-DD

Set boot image OS security patch level.

Android Things:

stage IN_FILE Sends given file to stage for the next command.

get_staged OUT_FILE Writes data staged by the last command to a file.

options:

-w Wipe userdata.

-s SERIAL Specify a USB device.

-s tcp|udp:HOST[:PORT] Specify a network device.

-S SIZE[K|M|G] Break into sparse files no larger than SIZE.

--force Force a flash operation that may be unsafe.

--slot SLOT Use SLOT; 'all' for both slots, 'other' for

non-current slot (default: current active slot).

--set-active[=SLOT] Sets the active slot before rebooting.

--skip-secondary Don't flash secondary slots in flashall/update.

--skip-reboot Don't reboot device after flashing.

--disable-verity Sets disable-verity when flashing vbmeta.

--disable-verification Sets disable-verification when flashing vbmeta.

--fs-options=OPTION[,OPTION]

Enable filesystem features. OPTION supports casefold, projid, compress

--unbuffered Don't buffer input or output.

--verbose, -v Verbose output.

--version Display version.

--help, -h Show this message.

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot flashing get_unlock_ability

(bootloader) unlock_ability = 16777216

OKAY [ 0.007s]

Finished. Total time: 0.007s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot devices -l

C72302270050645 fastboot usb:337838080X

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot getvar C72302270050645

getvar:C72302270050645 FAILED (remote: 'GetVar Variable Not found')

Finished. Total time: 0.003s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot getvar NAME

getvar:NAME FAILED (remote: 'GetVar Variable Not found')

Finished. Total time: 0.003s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot oem unlock

FAILED (remote: 'unknown command')

fastboot: error: Command failed

joshua.lopez@jlopez-mbp ~ % oem unlock...

zsh: command not found: oem

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot oem unlock...

FAILED (remote: 'unknown command')

fastboot: error: Command failed

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot oem unlock

FAILED (remote: 'unknown command')

fastboot: error: Command failed

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot flashing unlock

(bootloader) Start unlock flow

OKAY [ 81.263s]

Finished. Total time: 81.263s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot oem unlock

FAILED (remote: 'unknown command')

fastboot: error: Command failed

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot devices -l

C72302270050645 fastboot usb:337838080X

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot flashing get_unlock_ability

(bootloader) unlock_ability = 16777216

OKAY [ 0.007s]

Finished. Total time: 0.007s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot flashing unlock_critical

(bootloader) Start unlock flow

OKAY [ 23.193s]

Finished. Total time: 23.193s

joshua.lopez@jlopez-mbp ~ % /Users/joshua.lopez/Desktop/platform-tools/./fastboot reboot

Rebooting OKAY [ 0.003s]

Finished. Total time: 0.003s

joshua.lopez@jlopez-mbp ~ %

That being said, this was done on a Mac Book Pro, so some of the commands may be different on Windows machines. If there's anything else anyone would like to know about this process, please let me know and I'll do my best to assist.