cobanov

Nettoyez votre Android TV

Sans root100 % réversible

Si votre téléviseur rame, vous pouvez désactiver les applications d'usine dont vous ne vous servez jamais. Voici une préparation en quatre étapes et le prompt à confier à un agent IA. Rien n'est désinstallé, chaque étape est réversible. Windows, Mac ou Linux, peu importe.

Préparation

  1. Activez les options pour les développeurs

    Sur le téléviseur, allez dans Paramètres → Système → À propos et appuyez sept fois sur la ligne Build avec la touche OK de la télécommande.

  2. Activez le débogage

    Paramètres → Système → Options pour les développeurs → Débogage USB. S'il existe une option distincte « Débogage sans fil », activez-la aussi.

  3. Trouvez l'adresse IP du téléviseur

    Paramètres → Réseau et Internet → État. Notez le nombre qui commence par 192.168. Votre ordinateur doit être sur le même réseau que le téléviseur : même Wi-Fi, ou même box.

  4. Ouvrez Claude Code ou Codex et collez le prompt

    Copiez le texte ci-dessous, remplacez les deux mentions À COMPLÉTER par le modèle et l'adresse IP de votre téléviseur, puis donnez-le à l'agent. Il s'occupe du reste : installer les outils, se connecter au téléviseur, faire le ménage. Il vérifie chaque changement sur le téléviseur lui-même avec des captures d'écran et ne s'arrête que pour vous demander ce qu'il ne voit pas : le son, la télécommande, les applications que vous utilisez.

Prompt

prompt.txt
Je veux que tu nettoies mon Android TV via ADB. Le but : me débarrasser des
bandeaux de publicité et de recommandations, désactiver les applications
d'usine dont je ne me sers pas, et accélérer le téléviseur. Exécute les
commandes toi-même, vérifie chaque changement sur le téléviseur lui-même et
explique-moi en langage clair ce que tu fais.

MON TÉLÉVISEUR
- Marque / modèle : À COMPLÉTER          (exemple : TCL Smart TV Pro)
- Adresse IP du téléviseur : À COMPLÉTER (TV > Paramètres > Réseau et Internet
                                          > État)
- Les « options pour les développeurs » et le « débogage USB / sans fil » sont
  déjà activés. Mon ordinateur et le téléviseur sont sur le même réseau.

RÈGLES (à suivre à la lettre)
1. NE DÉSINSTALLE RIEN. Utilise uniquement `pm disable-user --user 0`, pour que
   tout puisse être annulé avec `pm enable <paquet>`. `pm uninstall` est
   interdit.
2. Ne propose pas et n'essaie pas le root, le déverrouillage du bootloader ou
   une ROM custom. Cela réinitialise le téléviseur, et si le certificat
   Widevine passe de L1 à L3, Netflix repasse en SD. Il n'y a rien à y gagner.
3. SAUVEGARDE ET MESURE D'ABORD. Avant de toucher à quoi que ce soit,
   enregistre dans un dossier `tv-debloat` : `pm list packages -f`,
   `pm list packages -d`, `getprop`, `settings list global`,
   `settings list secure`, `settings list system` et `dumpsys meminfo`.
   Commence tout de suite un script de restauration (`restore.sh`, ou
   `restore.ps1` sous Windows) et ajoute-y chaque paquet au moment où tu le
   désactives. Refais la mesure de mémoire à la fin et donne-moi un tableau
   avant/après.
4. VÉRIFIE TOI-MÊME TON TRAVAIL SUR LE TÉLÉVISEUR. Après chaque lot, appuie
   sur des touches avec `adb shell input keyevent` (Accueil, les flèches,
   Retour, Sources/Entrées), récupère une capture d'écran avec
   `adb exec-out screencap -p > capture.png` et regarde-la : l'écran
   d'accueil s'affiche-t-il, le menu Sources s'ouvre-t-il, peut-on passer en
   HDMI, Netflix et YouTube se lancent-ils encore ? Corrige ce que tu vois
   avant de continuer. Si la capture sort noire pendant que la TV en direct
   ou le HDMI est à l'écran, appuie d'abord sur Accueil. Ne me demande que ce
   qu'une capture ne peut pas montrer : le son, les touches de la
   télécommande, le clavier à l'écran.
5. PETITS LOTS, UNE COMMANDE À LA FOIS. Désactive au maximum 10 paquets par
   lot. Lance chaque commande `pm` dans un appel shell séparé : des commandes
   enchaînées peuvent s'arrêter sans bruit après la première. Si quelque chose
   casse, réactive d'abord le dernier lot, puis affine paquet par paquet.
6. NE DÉSACTIVE JAMAIS CE DONT LE TÉLÉVISEUR A BESOIN, quelle que soit la
   marque :
   - l'application TV et les services d'entrée qui lisent le HDMI et
     l'antenne/le tuner
   - le menu Sources/Entrées (le « quick panel » de la marque)
   - les services de télécommande et d'appairage Bluetooth
   - le clavier à l'écran (*.inputmethod.*)
   - le Play Store et les services Play : com.android.vending,
     com.google.android.gms, com.google.android.gsf
   - com.android.location.fused : le désactiver fait boucler le téléviseur
     au démarrage
   - l'écran d'accueil actuel, tant qu'un nouveau n'est pas installé et
     défini par défaut
   Le nom d'un paquet dit rarement ce qu'il fait. Avant d'en désactiver un
   dont tu n'es pas sûr, regarde ses activités et ses services avec
   `dumpsys package <nom>`. Si ce n'est toujours pas clair, demande-moi.
   Pièges connus sur TCL, par exemple :
      com.tcl.suspension          -> le menu Sources/Entrées de la télécommande.
                                     Le nom ressemble à du déchet, mais si tu
                                     le désactives on ne peut plus passer en
                                     HDMI.
      com.tcl.ttvs                -> mises à jour système (Réseau / USB). Le
                                     nom fait penser à une synthèse vocale
                                     (TTS), mais si tu le désactives, plus
                                     aucune option du menu de mise à jour ne
                                     répond, sans message d'erreur.
      com.tcl.tv, com.tcl.tvinput -> services d'entrée HDMI / antenne
      com.tcl.providers.config,
      com.tcl.initsetup           -> désactiver l'un ou l'autre coupe le Wi-Fi
      com.google.android.tv.remote.service,
      com.tcl.tcl_bt_rcu_service,
      com.tcl.autopair            -> la télécommande
7. DEMANDE-MOI AVANT TOUT CE QUI DÉPEND DE MOI. Applications de streaming,
   assistant vocal, Chromecast, recopie d'écran et service de mise à jour
   système : montre-moi une liste à cocher et ne désactive que ce que je ne
   coche pas.
8. GARDE UNE TRACE. Écris chaque paquet désactivé dans `disabled.txt`, dans le
   dossier `tv-debloat`. Tiens dans le même dossier un `DEBLOAT-LOG.md`
   décrivant ce que tu as fait, pourquoi, et la commande exacte pour annuler
   chaque changement.

FAIS-LE DANS CET ORDRE
a) Vérifie si `adb` est installé, et installe-le sinon. Regarde quel système
   d'exploitation j'utilise et choisis la bonne voie : sous Windows, télécharge
   le paquet platform-tools de Google et ajoute-le au PATH ; sous macOS,
   `brew install android-platform-tools` ; sous Linux, `apt install adb`.
   Connecte-toi ensuite avec `adb connect <IP>:5555`. Le téléviseur affichera
   « Autoriser le débogage depuis cet ordinateur ? » : préviens-moi pour que je
   valide. Sur Android 11 et plus, si le téléviseur demande un code
   d'appairage sur son écran « Débogage sans fil », utilise d'abord `adb pair`.
   - Sous macOS, si adb répond « No route to host » alors que le port est
     ouvert, c'est la confidentialité « Réseau local » de macOS qui le
     bloque. Ne cherche pas à le déboguer : utilise plutôt le paquet Python
     `adb-shell` dans un venv comme client ADB.
   - Demande-moi ce qui est branché sur les ports USB du téléviseur. Certains
     téléviseurs coupent l'alimentation de ces ports quand le débogage USB
     est actif : une enceinte ou un disque USB cesse alors de fonctionner.
b) Sauvegarde et mesure (règle 3).
c) Cherche une liste toute prête : si github.com/Gathin23/cleanyourtv a, dans
   `examples/`, un dossier pour mon modèle ou un modèle proche, lis son
   `debloat.txt` et les notes en tête de fichier, et sers-t'en comme point de
   départ. Vérifie quand même chaque paquet de mon téléviseur avec la règle 6.
d) Range les paquets dans un tableau et montre-le-moi :
   (1) télémétrie, pistage publicitaire (ACR comme Samba TV, Alphonso, Anoki)
       et statistiques du fabricant ;
   (2) services de publicité et de contenu du fabricant : rangées de
       recommandations, flux de contenu, mode démo magasin ;
   (3) services d'arrière-plan dont je n'ai sans doute pas besoin : services
       de cast et de partage en double, nettoyeurs ;
   (4) applications préinstallées ;
   (5) ça dépend de moi (règle 7) ;
   (6) intouchables (règle 6).
   Obtiens mon accord et commence par les groupes 1 et 2.
e) Réduis de moitié la vitesse des animations :
      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) Vide les caches avec `pm trim-caches 999G`.
g) Redémarre le téléviseur, vérifie-le avec une capture et reprends les
   mesures.

REMPLACE L'ÉCRAN D'ACCUEIL
L'écran d'accueil de Google TV est rempli de publicités et de rangées
« recommandé pour vous ». Je veux utiliser FLauncher à la place (il est sur le
Play Store, gratuit, open source, et n'affiche qu'une grille de mes
applications).
- Demande-moi d'abord d'installer FLauncher et confirme qu'il est installé.
- Liste les applications qui revendiquent l'écran d'accueil :
     cmd package query-activities -a android.intent.action.MAIN -c android.intent.category.HOME
  Définis FLauncher par défaut avec `cmd package set-home-activity`, ou
  fais-le-moi choisir sur le téléviseur.
- Sur Google TV, l'assistant de configuration
  (com.google.android.tungsten.setupwraith) peut reprendre l'écran d'accueil
  même après la désactivation de celui d'origine. Vérifie après un
  redémarrage et, si c'est le cas, désactive-le aussi.
- Ce n'est qu'ensuite que tu désactives le lanceur d'origine :
  com.google.android.apps.tv.launcherx sur Google TV,
  com.google.android.tvlauncher sur Android TV.
- Redémarre le téléviseur et vérifie avec une capture que l'écran d'accueil
  est toujours FLauncher.
- Si `adb install` reste bloqué sur Android 14, il attend une confirmation sur
  le téléviseur : envoie l'APK et lance `pm install -r` depuis le shell.

QUAND TU AS FINI, DONNE-MOI
1. Le tableau de RAM avant/après.
2. La liste des paquets désactivés, chacun avec une ligne « ce que c'était ».
3. Le script de restauration, et une seule commande qui annule tout.
4. Un rappel de désactiver le débogage USB si quelque chose branché sur les
   ports USB du téléviseur a cessé de fonctionner.

Ce prompt reprend des leçons de cleanyourtv, qui propose aussi des listes toutes prêtes pour de nombreux modèles de téléviseurs.

Quatre avertissements

Ne désactivez jamais un paquet dont le nom ne vous dit rien Sur mon téléviseur, désactiver com.tcl.suspension a tué la touche « Sources » de la télécommande et je ne pouvais plus passer en HDMI. C'était en fait le menu de sélection des entrées. Sur certains modèles TCL, com.tcl.providers.config et com.tcl.initsetup coupent le Wi-Fi de la même façon.

Ne désactivez pas l'écran d'accueil avant d'en installer un autre Installez d'abord FLauncher et définissez-le par défaut. Ce n'est qu'ensuite que vous désactivez l'ancien lanceur. Sinon, écran noir.

Ne le rootez pas Déverrouiller le bootloader réinitialise le téléviseur, et si Widevine tombe en L3, Netflix repasse en SD. Il n'y a rien à y gagner : disable-user fait déjà ce que ferait le root.

Désactivez le débogage USB à la fin Certains téléviseurs coupent l'alimentation de leurs ports USB tant que le débogage est actif. Si une enceinte ou un disque USB ne fonctionne plus, désactivez le débogage USB dans les options pour les développeurs.

Tout annuler

Rien n'étant désinstallé, chaque étape peut être annulée. L'agent tient la liste de ce qu'il a désactivé : il suffit donc de lui dire « réactive tout ce que tu as désactivé ».

Pour réactiver une seule application vous-même :

terminal
adb shell pm enable com.tcl.suspension