Почистите свой Android TV
Без root100% обратимо
Если телевизор стал тормозить, можно отключить заводские приложения, которыми вы никогда не пользуетесь. Ниже вы найдёте подготовку из четырёх шагов и промпт, который отдаёте ИИ-агенту. Ничего не удаляется, каждый шаг обратим. Windows, Mac или Linux: без разницы.
Подготовка
-
Включите режим разработчика
На телевизоре откройте Настройки → Система → Об устройстве и нажмите кнопкой OK на пульте семь раз по строке Номер сборки.
-
Включите отладку
Настройки → Система → Для разработчиков → Отладка по USB. Если есть отдельный переключатель «Беспроводная отладка», включите и его.
-
Узнайте IP-адрес телевизора
Настройки → Сеть и интернет → Состояние. Запишите число, начинающееся с
192.168.Компьютер должен быть в той же сети, что и телевизор: тот же Wi-Fi или тот же роутер. -
Откройте Claude Code или Codex и вставьте промпт
Скопируйте текст ниже, замените два места
ВПИШИТЕ СЮДАна модель и IP-адрес вашего телевизора и отдайте агенту. Остальное он сделает сам: поставит нужный инструмент, подключится к телевизору, всё почистит. Каждое изменение он сам проверяет на телевизоре по скриншотам и останавливается, только чтобы спросить о том, чего не видит: звук, пульт, приложения, которыми вы пользуетесь.
Промпт
Я хочу, чтобы ты почистил мой Android TV через ADB. Цель: избавиться от строк с
рекламой и рекомендациями, отключить заводские приложения, которыми я не
пользуюсь, и ускорить телевизор. Команды выполняй сам, проверяй каждое
изменение на самом телевизоре и простым языком объясняй, что ты делаешь.
МОЙ ТЕЛЕВИЗОР
- Марка / модель: ВПИШИТЕ СЮДА (пример: TCL Smart TV Pro)
- IP-адрес телевизора: ВПИШИТЕ СЮДА (ТВ > Настройки > Сеть и интернет
> Состояние)
- «Режим разработчика» и «Отладка по USB / беспроводная отладка» уже включены.
Мой компьютер и телевизор в одной сети.
ПРАВИЛА (соблюдай их буквально)
1. НИЧЕГО НЕ УДАЛЯЙ. Используй только `pm disable-user --user 0`, чтобы всё
можно было вернуть командой `pm enable <пакет>`. `pm uninstall` запрещён.
2. Не предлагай и не пытайся делать root, разблокировку загрузчика или
кастомную прошивку. Это сбрасывает телевизор до заводских настроек, и если
сертификат Widevine упадёт с L1 до L3, Netflix переключится на SD. Выгоды
никакой.
3. СНАЧАЛА РЕЗЕРВНАЯ КОПИЯ И ИЗМЕРЕНИЯ. Прежде чем что-либо менять, сохрани
в папку `tv-debloat`: `pm list packages -f`, `pm list packages -d`,
`getprop`, `settings list global`, `settings list secure`,
`settings list system` и `dumpsys meminfo`. Сразу заведи скрипт
восстановления (`restore.sh`, на Windows `restore.ps1`) и добавляй в него
каждый пакет в тот момент, когда его отключаешь. В конце повтори
измерение памяти и дай мне таблицу «до и после».
4. САМ ПРОВЕРЯЙ СВОЮ РАБОТУ НА ТЕЛЕВИЗОРЕ. После каждой партии нажимай
кнопки через `adb shell input keyevent` (Домой, стрелки, Назад,
Источники/Входы), снимай скриншот командой
`adb exec-out screencap -p > screen.png` и смотри на него: появляется ли
главный экран, открывается ли меню источников, переключается ли HDMI,
запускаются ли ещё Netflix и YouTube? Исправь то, что видишь, прежде чем
идти дальше. Если скриншот получается чёрным, пока на экране эфирное ТВ
или HDMI, сначала нажми «Домой». Спрашивай меня только о том, чего не
покажет скриншот: звук, кнопки пульта, экранная клавиатура.
5. НЕБОЛЬШИЕ ПАРТИИ, ПО ОДНОЙ КОМАНДЕ. Отключай не больше 10 пакетов за
партию. Запускай каждую команду `pm` отдельным вызовом shell: цепочка
команд может молча оборваться после первой. Если что-то сломалось, сначала
включи обратно последнюю партию, потом сужай поиск по одному пакету.
6. НИКОГДА НЕ ОТКЛЮЧАЙ ТО, БЕЗ ЧЕГО ТЕЛЕВИЗОР НЕ РАБОТАЕТ, какой бы ни была
марка:
- ТВ-приложение и службы входов, которые воспроизводят HDMI и
антенну/тюнер
- меню «Источники/Входы» («quick panel» производителя)
- службы пульта и сопряжения Bluetooth
- экранную клавиатуру (*.inputmethod.*)
- Play Store и сервисы Play: com.android.vending,
com.google.android.gms, com.google.android.gsf
- com.android.location.fused: при отключении телевизор уходит в
циклическую перезагрузку
- текущий главный экран, пока новый не установлен и не выбран по
умолчанию
Имя пакета часто не говорит, что он делает. Прежде чем отключать пакет, в
котором ты не уверен, посмотри его activity и службы через
`dumpsys package <имя>`. Если всё ещё неясно, спроси меня.
Известные ловушки на TCL, например:
com.tcl.suspension -> меню «Источники/Входы» на пульте. Имя
выглядит как мусор, но если его отключить,
на HDMI больше не переключиться.
com.tcl.ttvs -> обновление системы (Сеть / USB). Имя
похоже на службу синтеза речи (TTS), но
если его отключить, пункты меню
обновления молча перестают работать.
com.tcl.tv, com.tcl.tvinput -> службы входов HDMI / антенна
com.tcl.providers.config,
com.tcl.initsetup -> если отключить любой из них, пропадает
Wi-Fi
com.google.android.tv.remote.service,
com.tcl.tcl_bt_rcu_service,
com.tcl.autopair -> пульт дистанционного управления
7. СПРАШИВАЙ МЕНЯ ЗАРАНЕЕ ОБО ВСЁМ, ЧТО ЗАВИСИТ ОТ МЕНЯ. Стриминговые
приложения, голосовой ассистент, Chromecast, повтор экрана и служба
обновления системы: покажи мне список с галочками и отключай только то,
что я не отмечу.
8. ВЕДИ ЗАПИСИ. Записывай каждый отключённый пакет в `disabled.txt` в папке
`tv-debloat`. В той же папке веди `DEBLOAT-LOG.md`: что ты сделал, зачем,
и точная команда для отмены каждого изменения.
ДЕЛАЙ В ТАКОМ ПОРЯДКЕ
a) Проверь, установлен ли `adb`, и установи, если нет. Посмотри, какая у меня
операционная система, и выбери подходящий путь: на Windows скачай пакет
platform-tools от Google и добавь его в PATH, на macOS
`brew install android-platform-tools`, на Linux `apt install adb`. Потом
подключись командой `adb connect <IP>:5555`. Телевизор покажет окно
«Разрешить отладку с этого компьютера?»: скажи мне, я подтвержу. На Android
11 и выше, если телевизор просит код сопряжения на экране «Беспроводная
отладка», сначала используй `adb pair`.
- Если на macOS adb отвечает «No route to host», хотя порт открыт, его
блокирует настройка конфиденциальности macOS «Локальная сеть». Не
трать время на отладку: используй как ADB-клиент Python-пакет
`adb-shell` в venv.
- Спроси меня, что подключено к USB-портам телевизора. Некоторые
телевизоры отключают питание этих портов, пока включена отладка по USB,
и USB-колонка или диск перестают работать.
b) Сделай резервную копию и сними измерения (правило 3).
c) Поищи готовый список: если в github.com/Gathin23/cleanyourtv в папке
`examples/` есть папка для моей модели или похожей, прочитай её
`debloat.txt` и заметки в начале и возьми его за отправную точку. Всё
равно проверь каждый пакет на моём телевизоре по правилу 6.
d) Разложи пакеты по таблице и покажи её мне:
(1) телеметрия, рекламное отслеживание (ACR вроде Samba TV, Alphonso,
Anoki) и аналитика производителя;
(2) рекламные и контентные службы производителя: строки рекомендаций,
ленты контента, демо-режим для магазина;
(3) фоновые службы, которые мне, скорее всего, не нужны: дублирующие
службы трансляции и обмена, «чистильщики»;
(4) предустановленные приложения;
(5) зависит от меня (правило 7);
(6) неприкосновенные (правило 6).
Получи моё одобрение и начни с групп 1 и 2.
e) Уменьши скорость анимаций вдвое:
settings put global window_animation_scale 0.5
settings put global transition_animation_scale 0.5
settings put global animator_duration_scale 0.5
f) Очисти кеши командой `pm trim-caches 999G`.
g) Перезагрузи телевизор, проверь его скриншотом и повтори измерения.
ЗАМЕНИ ГЛАВНЫЙ ЭКРАН
Собственный главный экран Google TV забит рекламой и строками «рекомендуем
вам». Вместо него я хочу использовать FLauncher (он есть в Play Store,
бесплатный, с открытым исходным кодом, и показывает только сетку моих
приложений).
- Сначала попроси меня установить FLauncher и убедись, что он установлен.
- Выведи список приложений, которые претендуют на главный экран:
cmd package query-activities -a android.intent.action.MAIN -c android.intent.category.HOME
Сделай FLauncher главным по умолчанию через `cmd package set-home-activity`
или попроси меня выбрать его на телевизоре.
- На Google TV мастер настройки (com.google.android.tungsten.setupwraith)
может забрать главный экран обратно даже после отключения штатного.
Проверь после перезагрузки и, если так и есть, отключи и его.
- Только после этого отключай штатный лаунчер:
com.google.android.apps.tv.launcherx на Google TV,
com.google.android.tvlauncher на Android TV.
- Перезагрузи телевизор и убедись по скриншоту, что главный экран
по-прежнему FLauncher.
- Если `adb install` зависает на Android 14, он ждёт подтверждения на
телевизоре: загрузи APK на телевизор и установи его из shell командой
`pm install -r`.
КОГДА ЗАКОНЧИШЬ, ДАЙ МНЕ
1. Таблицу оперативной памяти «до и после».
2. Список отключённых пакетов, у каждого одна строка «что это было».
3. Скрипт восстановления и одну команду, которая отменяет всё.
4. Напоминание выключить отладку по USB, если что-то, подключённое к
USB-портам телевизора, перестало работать.
Промпт использует уроки проекта cleanyourtv, где также есть готовые списки для многих моделей телевизоров.
Четыре предупреждения
Не отключайте пакет, назначение которого не понимаете по названию
У меня после отключения com.tcl.suspension умерла кнопка «Источники» на пульте, и я больше не мог переключиться на HDMI. Это оказалось меню выбора входа. На некоторых моделях TCL com.tcl.providers.config и com.tcl.initsetup точно так же отключают Wi-Fi.
Не отключайте главный экран, пока не установлен новый Сначала поставьте FLauncher и сделайте его основным. Только после этого отключайте старый лаунчер. Иначе получите чёрный экран.
Не делайте root
Разблокировка загрузчика сбрасывает телевизор до заводских настроек, а если Widevine упадёт до L3, Netflix переключится на SD. Смысла нет: disable-user делает то же, что дал бы root.
В конце выключите отладку по USB Некоторые телевизоры отключают питание USB-портов, пока включена отладка. Если USB-колонка или диск перестали работать, выключите отладку по USB в режиме разработчика.
Как всё вернуть
Ничего не удаляется, поэтому любой шаг можно откатить. Агент хранит список того, что отключил, так что достаточно сказать ему: «включи обратно всё, что ты отключил».
Чтобы вернуть одно приложение вручную:
adb shell pm enable com.tcl.suspension