Releases: ox1d3x3/op-debloat
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.9.4
Added WebUI
Added: Full Restore option in WebUI.
Full Restore behavior (hard-coded):
Re-enables all apps disabled by Default Optimise list.
Re-enables all apps disabled by Breeno Disable (full Breeno suite).
Runs in the same stable flow as Default Optimise (no list detection, no extra menus).
Stability / UX
Simplified WebUI menu to keep only the reliable actions.
Kept the clean layout, logo header, and version display.
Improved execution consistency by avoiding large output/list parsing that caused freezes.
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.6.2
Added
-
Universal boot-time permission & fallback execution fix
- Ensures the
debloaterbinary is executable on every boot (chmod 0755) across common module locations:/data/adb/modules/debloater_systemless_x1/system/bin/debloater(Magisk / compat)/data/adb/ksu/modules/debloater_systemless_x1/system/bin/debloater(KernelSU / KSU Next)/data/adb/apatch/modules/debloater_systemless_x1/system/bin/debloater(APatch, best-effort)
- Creates a PATH-independent fallback launcher at:
/data/local/tmp/debloater
- Optionally installs a helper copy to:
/data/local/bin/debloater(only if/data/local/binexists)
- Ensures the
-
Root manager detection (best-effort) for diagnostics
- Displays an inferred
RootMgrvalue in the terminal banner to help identify the active root environment.
- Displays an inferred
Fixed
- Resolved
debloater: inaccessible or not foundissues seen on certain root managers/compat layers (notably SukiSU Ultra / Magisk-compat installs) where install-timeset_permmay not apply correctly.
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.6.0
v0.6.0 🚀 (AdGuard-DNS added + optimise the code)
Added
- AdGuard DNS (Private DNS helper)
- New main menu option:
8. AdGuard DNS (Private DNS helper). - Uses Android’s global Private DNS settings via the
settingstool:settings put global private_dns_mode …settings put global private_dns_specifier …
- Options:
1– Set AdGuard DNS (dns.adguard-dns.com).2– Set AdGuard Family DNS (family.adguard-dns.com) for additional blocking.3– Reset to Automatic / opportunistic (Android default).
- Shows current and updated Private DNS mode/host so users can verify what’s applied.
- Respects ROMs where
settingsis missing by gracefully exiting with a message instead of breaking.
- New main menu option:
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.5.0
v0.5.0 🚀 (Major Fixed update)
-Fixed the disable list skipping - not installed issue
- Added
CN_bloat-list.listreference file under/sdcard/debloater:- Categorised CN bloat by sections (Ads & Store, CN Browser/Web, CN Media & Extras, Ecosystem & Services, Breeno/AI).
- Intended as a master reference so users can copy package names into
disable.list,cn_ecosystem.list, or other profiles.
- Extended profile initialisation to always create
CN_bloat-list.liston first run if missing. - Improved install-time script:
- Now reads device model (
ro.product.model/ro.product.device) and Android release (ro.build.version.release) and prints them during flashing.
- Now reads device model (
- Updated metadata to
version=v0.5.0,versionCode=500and clarified OTA-safe, systemless design inmodule.prop.
Full Changelog > Changelog.md
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.4.1
Hotfix
-Fixes some logic issues
-updated the package name
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.4.0
v0.4.0 – Major Upgrade (Recommended Update)
🚀 New Features
Automatic template generation
Creates the full set of debloat profiles on first run:
disable.list
cn_ecosystem.list
breeno_minimal.list
coloros16_reference.list
enabled.list
Full Restore (List-Based)
Restores all packages found in:
disable.list
cn_ecosystem.list
breeno_minimal.list
Writes restored apps into:
enabled.list
Force Breeno Disable (Advanced)
Aggressive Breeno/AI kill routine:
pm disable-user
pm disable
cmd package suspend (if supported)
Useful for stubborn Breeno services that auto-reappear.
App Visibility Tools
List all installed packages
List disabled packages (pm list packages -d)
GitHub Auto-Update Checker
Automatically checks for new releases from
ox1d3x3/op-debloat
Compares semantic version numbers
Provides download link for latest release
✨ Improvements
Now always visible in Magisk / KSU / APatch installers
Dynamic info:
Device model
Android version
Root manager type
Shows:
Device
Android version
Root environment
Module ID & version
No more false “not installed” messages
Removed pm path dependency → ColorOS was hiding packages.
Now relies on direct pm disable-user / pm enable status.
Cleaner Folder & Naming Logic
Uses /sdcard/debloater/
Profiles are readable, editable, user-friendly
Safer System Behavior
No background services
No daemons
No loops
No battery drain
Purely on-demand execution
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.3.7
- Added dedicated Breeno / AI profiles:
breeno_ai_minimal.list– disables only the visible Breeno assistant / voice front-end:com.heytap.speechassistcom.oplus.ovoicemanagercom.oplus.ovoicemanager.wakeup- Safer option if you just want the Breeno UI gone but keep most AI backend intact.
breeno_ai_aggressive.list– nukes the full Breeno / AI stack:- Front-end: speech assistant, voice manager, wakeup, AI call, AI writer, AI widgets, AI unit, OBrain.
- Backend engines:
com.oplus.deepthinker,com.oplus.metis,com.oplus.matrix,com.oplus.atlas. - Gives a “Breeno OFF everywhere” experience but may affect system AI features.
- Both Breeno profiles are shipped as templates and auto-copied to
/sdcard/debloateron first run
(or via “Restore default profiles”), and can be toggled with:- Disable: Main menu → Option 1 → select Breeno profile.
- Re-enable: Main menu → Option 2 → select the same profile.
- Improved “Full restore from log” behaviour:
- Cleans CRLF and stray whitespace from package names read from
debloater_disable.log. - If
pm pathreports a package “not installed”, it now still attemptspm enable --user 0 <pkg>
instead of silently skipping. - Logs outcomes as
ENABLE_FROM_LOG_OK/ENABLE_FROM_LOG_FAILfor better traceability. - Fixes cases where apps were actually present but were being skipped as “not found”.
- Cleans CRLF and stray whitespace from package names read from
- Template/profile handling:
- Ensures all built-in
.listtemplates (default CN debloat, ecosystem, ColorOS 16 ref, Breeno profiles)
are written to the module’stemplates/directory at install time and copied to/sdcard/debloater
when the CLI runs the first time.
- Ensures all built-in
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.3.6
- Cleaned up install-time templates:
- Ensures default
.listprofiles are always generated under/sdcard/debloateron first run. - Keeps user-edited profiles intact; only replaces missing ones.
- Ensures default
- Minor internal script tidy-up and banner polish.
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.3.5
- Added “Restore default profiles” option to the main menu:
- Rebuilds the default
.listfiles from module templates into/sdcard/debloater. - Backs up any existing
.listfiles with a.bak.<timestamp>suffix before restoring.
- Rebuilds the default
- Introduced full restore from log:
- New menu option to re-enable all packages the module successfully disabled (
DISABLE_OKentries) by readingdebloater_disable.log.
- New menu option to re-enable all packages the module successfully disabled (
- Improved manual update check:
- Menu option
4) Check for updatesnow readsupdate.jsonand falls back to the GitHub API if needed. - Added CLI mode:
debloater -u/--update/--check-update/updateto check for updates non-interactively.
- Menu option
- Various small bugfixes & log message improvements.
Debloater-OppoColorOS-CN-by-Ox1d3x3-v0.3.4
- First ColorOS CN–focused systemless debloater release under the new structure.
- Switched from uninstalling apps to
pm disable-user --user 0:- Much safer and OTA-friendly – no actual APK removal.
- Easily reversible with enable/restore.
- Introduced external profiles:
- Debloat lists move to
/sdcard/debloater/*.listso users can edit them without repacking the module. - Default templates provided (safe base list, Oppo/HeyTap ecosystem extras, ColorOS 16 reference list).
- Debloat lists move to
- Added interactive CLI (
debloater) with:- “Disable”, “Enable/restore”, “Full restore from log” (initial version), and basic info.
- Setup for OTA updates:
- Added
updateJsonwiring pointing at the GitHub repo. - Established
version/versionCodepattern for future releases.
- Added