cobanov

Почистите свой Android TV

Без root100% обратимо

Если телевизор стал тормозить, можно отключить заводские приложения, которыми вы никогда не пользуетесь. Ниже вы найдёте подготовку из четырёх шагов и промпт, который отдаёте ИИ-агенту. Ничего не удаляется, каждый шаг обратим. Windows, Mac или Linux: без разницы.

Подготовка

  1. Включите режим разработчика

    На телевизоре откройте Настройки → Система → Об устройстве и нажмите кнопкой OK на пульте семь раз по строке Номер сборки.

  2. Включите отладку

    Настройки → Система → Для разработчиков → Отладка по USB. Если есть отдельный переключатель «Беспроводная отладка», включите и его.

  3. Узнайте IP-адрес телевизора

    Настройки → Сеть и интернет → Состояние. Запишите число, начинающееся с 192.168. Компьютер должен быть в той же сети, что и телевизор: тот же Wi-Fi или тот же роутер.

  4. Откройте Claude Code или Codex и вставьте промпт

    Скопируйте текст ниже, замените два места ВПИШИТЕ СЮДА на модель и IP-адрес вашего телевизора и отдайте агенту. Остальное он сделает сам: поставит нужный инструмент, подключится к телевизору, всё почистит. Каждое изменение он сам проверяет на телевизоре по скриншотам и останавливается, только чтобы спросить о том, чего не видит: звук, пульт, приложения, которыми вы пользуетесь.

Промпт

prompt.txt
Я хочу, чтобы ты почистил мой 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