DEV Community

Florian
Florian

Posted on

How to Disable Google Discover on OPPO Find X9 (ColorOS 16) Without Losing Google Assistant

If you own an OPPO Find X9 running ColorOS 16, you've probably noticed that swiping left from the home screen opens Google Discover. You've probably also noticed there's no setting anywhere to turn it off.

The classic trap: every solution online tells you to disable the Google package, which kills "Hey Google", Gemini, and voice search along with Discover. Not great.

Here's the clean method. It disables Discover only, and leaves everything else intact.

What you need

  • An OPPO Find X9 (this should also work on other recent OPPO phones running ColorOS)
  • ADB installed on your computer (Mac, Windows, or Linux)
  • A USB cable
  • USB debugging enabled on the phone

If you've never used ADB before, it's a small command-line tool that lets you talk to your Android device from your computer. On Mac with Homebrew:

brew install android-platform-tools
Enter fullscreen mode Exit fullscreen mode

To enable USB debugging: Settings, About phone, tap "Build number" 7 times, then go back to Settings, Developer options, and turn on "USB debugging".

The fix

Plug in your phone, accept the ADB authorization prompt that pops up, then run these commands:

adb shell settings put secure assistant_screen_type 0
adb shell settings put secure asistant_screen_type 0
adb shell am force-stop com.android.launcher
adb shell am force-stop com.google.android.googlequicksearchbox
adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME
Enter fullscreen mode Exit fullscreen mode

That's it. Swipe left from your home screen, nothing happens. Discover is gone, but "Ok Google" and Gemini still work.

Why this works

ColorOS uses an internal key called assistant_screen_type to decide what shows up to the left of the home screen. The possible values:

Value Behavior
0 Nothing (Discover disabled)
1 OPPO Assistant (Breeno)
2 Google Discover

Default on the Find X9 is 2. We set it to 0.

The force-stop on the launcher and the Google app forces them to reload their config. Without it, the change only takes effect after a reboot. The am start cleanly restarts the home screen.

The weird part: the duplicate key

You probably noticed we run the same command twice with different spelling:

adb shell settings put secure assistant_screen_type 0
adb shell settings put secure asistant_screen_type 0
Enter fullscreen mode Exit fullscreen mode

Yes, there's a typo in ColorOS. Somewhere in OPPO's code, someone wrote asistant (one "s") instead of assistant. Both keys exist in parallel, and depending on the system version or context, one or the other gets read. Setting both to 0 covers all cases.

What I tried first and what didn't work

In case you run into these elsewhere, here's why they fail:

Method Why it breaks
assistant_screen_type_left_enable=0 This key only toggles the UI option, but assistant_screen_type=2 still forces Discover
Disabling the Google package with pm disable Kills Discover, but also kills Assistant, search, Gemini, basically everything
Disabling MinusOneActivity or DrawerOverlayService SecurityException: Android protects system app components, you don't have permission
launcher_slid_slip_enable_state=0 Controls a different gesture, not Discover
swipe_right_display_content=0 This key isn't used by the OPPO launcher
overlay_launcher_scene=0 Same, controls something else

Verifying it stuck

adb shell settings get secure assistant_screen_type
adb shell settings get secure asistant_screen_type
Enter fullscreen mode Exit fullscreen mode

Both should return 0.

If you want Discover back later

adb shell settings put secure assistant_screen_type 2
adb shell settings put secure asistant_screen_type 2
adb shell am force-stop com.android.launcher
adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME
Enter fullscreen mode Exit fullscreen mode

Notes

Tested on OPPO Find X9 running ColorOS 16, no root required. The method should work on most recent OPPO and OnePlus phones since they share the same ColorOS base, but I haven't verified it on other models.

If a system update ever wipes the config, just rerun the commands.

Top comments (0)