[Google TV General] bnevets27:
NOTE: This thread is for the 2023 version (YOC), using the info found here on any other version will brick your device. Please see the second post here for info on identifying which version you have and links to other threads based on the version you have.

If you happen to have bricked your device, there has been discussion in this thread on how to revive you 2023 (YOC) device. This is has been summarized by @disposablereviewer in this post.

I just got my hands on one of theses and found the information a bit scattered around. So I wanted to gather some of the info in one place. This info is geared towards the newer 2023 model, I have no idea how much of this info might pertain to the earlier version. Not all of these steps have been thoroughly tested. They will need some verification from others. Please let me know if any adjustments to the steps need to be made. I know I'm not 100% on some of the steps.

Unlocking the Bootloader

WARNING: This will wipe user data, which has all your apps and configurations. Essentially will be a factory reset and you will need to setup the device again.

This requires a computer with adb installed.

To boot into fastboot you have two options.

Option 1 (will require the device having gone through setup)

Enable Developer mode (Example on how to enable)

Enable adb debugging

Plug in the box to the computer

If the device was already plugged in to a computer when you enabled adb debugging then it will need to be rebooted

Connect via adb and run the following command to boot into fastboot:

adb reboot bootloader

Option 2

*** I haven't tested these steps ***

Press and hold the reset button while plugging in the box into the computer

Press the reset button once to highlight "Enter fastboot"

Long press the reset button to select the highlighted option

Press the reset button twice to highlight "Reboot to bootloader"

Once you are in the bootloader, which will show the onn. startup screen. Running the following via adb:

fastboot flashing unlock

Then run the following to reboot the device (or unplug it from the computer)

fastboot reboot

Installing a Different Launcher

In this case it will be wolf launcher but the steps are the same for others

Download Launch Manager by @SweenWolf. Be sure to get the Android TV version. This is the link to that apk

Download your customer launcher of choice, in this case Wolf Launcher

Install both apk's on the box. I use Flakie's ADB GUI

Make sure there is no active adb connections

Open Launch Manager

Select "Custom Launcher Options"

Select "Active Launcher" and choose your launcher (Wolf Launcher)

Select LM Handler Status, which should set it to "Active"

Go back

Select "Enable Custom Launcher"

Now I didn't have to do this but if you have to disable the stock launcher you can do so by running these commands in adb:

adb shell pm disable-user --user 0 com.google.android.apps.tv.launcherx
adb shell pm disable-user --user 0 com.google.android.tungsten.setupwraith

If something messes up and you end up on a black screen after using launch manager or you want to enable the stock launcher, run the following:

adb shell pm enable --user 0 com.google.android.apps.tv.launcherx
adb shell pm enable --user 0 com.google.android.tungsten.setupwraith

Debloat apps that aren't able to be uninstalled

Google Play and Google Movies:

adb shell pm disable-user --user 0 com.google.android.play.games
adb shell pm disable-user --user 0 com.google.android.videos

Netflix, YouTube and Youtube Music

adb shell pm disable-user --user 0 com.netflix.ninja
adb shell pm disable-user --user 0 com.google.android.youtube.tv
adb shell pm disable-user --user 0 com.google.android.youtube.tvmusic

How to Get adb in Recovery Without Flashing

*** I haven't tested these steps ***

Info gathered from @JoKeRzBoX here.

Get the temporary twrp.img from here

Copy it over to the root of the device and make sure it's named "twrp.img"

Boot into fastboot

Run this following command in adb:

fastboot boot twrp.img

How to boot into recovery or bootloader via adb

adb reboot recovery
OR
adb reboot bootloader

How to Root the 2023 ONN

*** I haven't tested these steps ***

*** You can permanently brick your device by following these steps ***

*** Use at your own risk ***

Confirmed successful root

Info and img provided by @Functioner

Note: If your firmware this version or newer. You can not root at this time.

onn/onn_4k_gtv/YOC:12/SGZ2.230609.049.A1/11261715:user/release-keys

Back up vendor_boot partition before proceeding. <-- Need guide

Unlock the bootloader

Download Magisk-v26.1.apk

Install Magisk-v26.1.apk

using adb, either with

adb install Magisk-v26.1.apk

or

Flakie's ADB GUI

Download the patched recovery from Functioner

Extract the vendor_boot-magisk_patched-26100.img from the zip

Push the vendor_boot-magisk_patched-26100.img to the root of the device via adb

Reboot into the bootloader:

adb reboot bootloader

Install the patched recovery:

fastboot flash vendor_boot vendor_boot-magisk_patched-26100.img

Backing up Partitions before Flashing

Other guides

Button Remapping (no root required)

Possible other button remapping options:

QuickActionsPro

Button Mapper

Possibly useful for blocking updates

*** Not testedd ****

adb shell pm disable com.google.android.gms/.update.SystemUpdateService
adb shell pm disable com.google.android.gms/.update.SystemUpdateService$ActiveReceiver
adb shell pm disable com.google.android.gms/.update.SystemUpdateService$Receiver
adb shell pm disable com.google.android.gms/.update.SystemUpdateService$SecretCodeReceiver
adb shell pm disable com.google.android.gsf/.update.SystemUpdateActivity
adb shell pm disable com.google.android.gsf/.update.SystemUpdatePanoActivity
adb shell pm disable com.google.android.gsf/.update.SystemUpdateService
adb shell pm disable com.google.android.gsf/.update.SystemUpdateService$Receiver
adb shell pm disable com.google.android.gsf/.update.SystemUpdateService$SecretCodeReceiver

If the above disable command doesn't work then try:

adb shell pm disable-user --user 0 com.google.android.gms/.update.SystemUpdateService$ActiveReceiver
etc...