TCL · Android TV 9
TCL ak30a5 — Chinese-market TCL Android TV 9 debloat list
The cleanyourtv list for the TCL ak30a5 — Chinese-market TCL Android TV 9 disables 16 packages on Android TV 9: the manufacturer's telemetry, sponsored content rows and preloaded apps you never asked for, plus the stock launcher once the clean home screen is in place. It was tested on a real set by a cleanyourtv contributor.
16
packages disabled
Android TV 9
operating system
Debloat + launcher
what cleanyourtv does
About this TCL ak30a5 — Chinese-market TCL Android TV 9 list
Header: TCL ak30a5 — Chinese-market TCL Android TV 9, Amlogic SoC, 1.5 GB RAM
Android 9 (PPR1.180610.011), build date 20230208, locale zh-CN, NO Google services at all (0 com.google.* packages, no Play Store — apps come from com.tcl.appmarket2 or a USB stick). Likely a good starting point for other 2020-2023 Chinese TCL sets on the same Amlogic firmware. Stock launcher: com.tcl.cyberui (a PERSISTENT priv-app — see the note below before disabling it). Live TV / HDMI: com.tcl.tv. There is NO standard TvInputManager on this firmware (`service list` has no tv_input), so the launcher's Inputs menu opens TCL's own source panel instead: startService(com.tcl.settings/com.tcl.insrc.ShowWindowService, action com.tcl.insrc.SHOW_WINDOW). Keep com.tcl.settings or that panel is gone. HDMI source ids: TV=2, AV1=3, HDMI1=8, HDMI2=9. Keep com.tcl.tv: it owns DTV/HDMI playback and the remote's source key (KEYCODE_TV_INPUT still opens the source panel over any launcher, cyberui or not). Keep com.sohu.inputmethod.sogou.tv: it is the ONLY input method on the TV. Disable it and there is no on-screen keyboard at all. Keep com.tcl.guard: 电视卫士 is also the only on-screen APK installer (应用安装, needs a USB stick). Keep com.tcl.ui_mediaCenter if you play anything from USB. Known quirks on this firmware: - `pm install` is patched to refuse shell installs ("install apk has be disabled from pm by system default"), and PackageInstallerActivity is exported=false with its intent filters removed. `pm install-commit` is not gated though: an APK can still be installed by creating a PackageInstaller session from a shell-run app_process and committing that session. - APKs that declare android.intent.category.HOME are refused at parse time unless they are signed with TCL's key: "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES: disable install launcher app not signature by tcl". A third-party launcher therefore cannot be installed on this model at all; com.tcl.cyberui stays and only its ad/telemetry packages (this list) can be removed. - 电视卫士 → 应用安装, the only on-screen installer, stages the APK as a file without the .apk suffix and fails with INSTALL_PARSE_FAILED_NOT_APK ("Failed to parse .../my_app_session") for every package. Don't use it. - Installs also need roughly 600 MB free on /data or they fail with INSTALL_FAILED_INSUFFICIENT_STORAGE; `pm trim-caches 2000M` is usually enough. - Installed launcher version here is com.tcl.cyberui 7746 (7.7.46). The 灵控桌面 APKs circulating for TCL sets are the same package at versionCode 7670 (7.6.70), i.e. a downgrade. - screensaver_components ships pointing at com.android.deskclock, which is not installed, so the TV has no working screensaver out of the box (and launcher/'s Clock can't be installed here). - /data/local/tmp is not writable by the shell user; push to /sdcard instead. - `screencap` cannot write to /data/local/tmp either, and returns an empty file while Live TV/HDMI is on screen (same as the G10). Press Home first. - No com.android.dreams.basic fallback screensaver. Also no TCL equivalent of `pm install`.
Before you run it: every package below is disabled, not uninstalled. Comment out (prefix with #) any line for an app you use. Never disable the Play Store, Play Services, the on-screen keyboard or the TV input services that play HDMI. Switch USB debugging off when you are done.
Packages the TCL ak30a5 — Chinese-market TCL Android TV 9 list disables
TCL ads, telemetry, logging (2)
| Package | Note |
|---|---|
com.tcl.bootadservice | boots into a full-screen ad before Home |
com.tcl.bi | analytics/behaviour reporting |
Preloaded TCL content and services (11)
| Package | Note |
|---|---|
com.tcl.ffkaraoke | karaoke |
com.tcl.ffeducation | kids/education content |
com.tcl.tclmusic | music |
com.tcl.gamecenter | game store |
com.tcl.playskill | "tips" app |
com.tcl.appreciate.art | art-wallpaper screensaver content |
com.tcl.browser | bundled browser |
com.tcl.common.weather | weather widget service |
com.tcl.wholenetsearch | global search |
com.tcl.useragreement | EULA nag |
com.tcl.versionUpdateApp | TCL updater (the OTA package com.snm.upgrade is already |
disabled at the factory on this model) (3)
| Package | Note |
|---|---|
com.tcl.tvhealthcheck | diagnostics uploader |
com.tcl.logkit | verbose logging |
com.iflytek.xiri.translate | iFlytek translate |
Apply the TCL ak30a5 — Chinese-market TCL Android TV 9 debloat
Turn on Developer options on the TV (Settings → Device Preferences → About → press OK on Build seven times), switch on USB debugging and, if shown, Network or ADB debugging. Then, from a clone of the cleanyourtv repository on a computer on the same Wi-Fi:
export TV_HOST=192.168.1.50 # your TV's IP address
tools/venv/bin/python -I tools/tv.py --probe
tools/disable.sh examples/tcl-ak30a5/debloat.txt Then build and install the clean launcher, which makes itself the default Home and rolls back if it fails:
TV_HOST=192.168.1.50 launcher/build-and-install.sh Prefer to let an assistant do it? Paste the cleanyourtv prompt into Claude Code with "TCL ak30a5 — Chinese-market TCL Android TV 9" as the model; it reads this list, checks each package on your TV and asks before anything that depends on your preferences.
Restore the TCL ak30a5 — Chinese-market TCL Android TV 9
TV_HOST=192.168.1.50 tools/restore.sh examples/tcl-ak30a5/debloat.txt The restore script replays the state recorded before the change, so Home goes back to the launcher that owned it. More in the restore guide and the Android TV debloat guide.
Source: examples/tcl-ak30a5/debloat.txt in the MIT-licensed cleanyourtv repository.
Other TCL debloat lists
TCL 40S5400A
Android TV 11 · 22 packages
TCL 43C645
Android TV 11 · 20 packages
TCL 50EP680
Android TV 11 · 47 packages
TCL 55S470G
Google TV · 29 packages
TCL 65C725
Android TV 11 · 19 packages
TCL 65C735
Google TV 11 · 29 packages
TCL BeyondTV (Android TV 9, beyondtv)
Android TV 9 · 12 packages
TCL BeyondTV (Android TV 9, rt2851)
Android TV 9 · 27 packages