cobanov

Ripulisci la tua Android TV

Senza root100% reversibile

Se la TV è diventata lenta, puoi disattivare le app di fabbrica che non usi mai. Qui sotto trovi quattro passi di preparazione e il prompt da dare a un agente IA. Non viene disinstallato niente e ogni passo è reversibile. Windows, Mac o Linux non fa differenza.

Preparazione

  1. Attiva le opzioni sviluppatore

    Sulla TV vai in Impostazioni → Sistema → Informazioni e premi sette volte il tasto OK del telecomando sulla riga Numero build.

  2. Attiva il debug

    Impostazioni → Sistema → Opzioni sviluppatore → Debug USB. Se c'è una voce separata «Debug wireless», attiva anche quella.

  3. Trova l'indirizzo IP della TV

    Impostazioni → Rete e Internet → Stato. Annota il numero che inizia con 192.168. Il computer deve stare sulla stessa rete della TV: stesso Wi-Fi, o stesso router.

  4. Apri Claude Code o Codex e incolla il prompt

    Copia il testo qui sotto, sostituisci i due DA COMPILARE con modello e indirizzo IP della tua TV e passalo all'agente. Al resto pensa lui: installare gli strumenti, collegarsi alla TV, fare pulizia. Controlla ogni modifica sulla TV stessa con degli screenshot e si ferma solo per chiederti ciò che non può vedere: l'audio, il telecomando, le app che usi.

Prompt

prompt.txt
Voglio che tu ripulisca la mia Android TV via ADB. L'obiettivo: liberarmi delle
righe di pubblicità e di consigli, disattivare le app di fabbrica che non uso e
rendere la TV più veloce. Esegui tu i comandi, verifica ogni modifica sulla TV
stessa e spiegami in parole semplici che cosa stai facendo.

LA MIA TV
- Marca / modello: DA COMPILARE          (esempio: TCL Smart TV Pro)
- Indirizzo IP della TV: DA COMPILARE    (TV > Impostazioni > Rete e Internet
                                          > Stato)
- Le «opzioni sviluppatore» e il «debug USB / wireless» sono già attivi. Il mio
  computer e la TV sono sulla stessa rete.

REGOLE (seguile alla lettera)
1. NON DISINSTALLARE NIENTE. Usa soltanto `pm disable-user --user 0`, così ogni
   cosa si può annullare con `pm enable <pacchetto>`. `pm uninstall` è vietato.
2. Non proporre e non tentare root, sblocco del bootloader o ROM personalizzate.
   Riportano la TV alle impostazioni di fabbrica e, se il certificato Widevine
   scende da L1 a L3, Netflix torna in SD. Non c'è niente da guadagnare.
3. PRIMA BACKUP E MISURE. Prima di toccare qualsiasi cosa, salva in una
   cartella `tv-debloat`: `pm list packages -f`, `pm list packages -d`,
   `getprop`, `settings list global`, `settings list secure`,
   `settings list system` e `dumpsys meminfo`. Avvia subito uno script di
   ripristino (`restore.sh`, oppure `restore.ps1` su Windows) e aggiungici
   ogni pacchetto nel momento in cui lo disattivi. Ripeti la misura della
   memoria alla fine e dammi una tabella prima/dopo.
4. VERIFICA DA SOLO IL TUO LAVORO SULLA TV. Dopo ogni lotto premi dei tasti
   con `adb shell input keyevent` (Home, le frecce, Indietro,
   Sorgenti/Ingressi), cattura uno screenshot con
   `adb exec-out screencap -p > schermata.png` e guardalo: compare la
   schermata principale, si apre il menu Sorgenti, si passa all'HDMI,
   Netflix e YouTube si avviano ancora? Sistema quello che vedi prima di
   andare avanti. Se lo screenshot esce nero mentre è a schermo la TV in
   diretta o l'HDMI, premi prima Home. Chiedimi solo ciò che uno screenshot
   non può mostrare: l'audio, i tasti del telecomando, la tastiera a
   schermo.
5. LOTTI PICCOLI, UN COMANDO ALLA VOLTA. Disattiva al massimo 10 pacchetti per
   lotto. Esegui ogni comando `pm` in una chiamata alla shell separata: i
   comandi concatenati possono fermarsi in silenzio dopo il primo. Se qualcosa
   si rompe, riattiva prima l'ultimo lotto, poi restringi il campo un
   pacchetto alla volta.
6. NON DISATTIVARE MAI CIÒ CHE SERVE ALLA TV PER FUNZIONARE, qualunque sia la
   marca:
   - l'app TV e i servizi di ingresso che riproducono l'HDMI e
     l'antenna/il sintonizzatore
   - il menu Sorgenti/Ingressi (il «quick panel» della marca)
   - i servizi del telecomando e dell'associazione Bluetooth
   - la tastiera a schermo (*.inputmethod.*)
   - Play Store e servizi Play: com.android.vending,
     com.google.android.gms, com.google.android.gsf
   - com.android.location.fused: disattivarlo manda la TV in boot loop
   - la schermata principale attuale, finché non ne è installata e impostata
     come predefinita un'altra
   Il nome di un pacchetto spesso non dice che cosa fa. Prima di disattivarne
   uno di cui non sei sicuro, guarda le sue activity e i suoi servizi con
   `dumpsys package <nome>`. Se non è ancora chiaro, chiedimelo.
   Trappole note su TCL, per esempio:
      com.tcl.suspension          -> il menu Sorgenti/Ingressi del telecomando.
                                     Il nome sembra spazzatura, ma se lo
                                     disattivi non si passa più all'HDMI.
      com.tcl.ttvs                -> aggiornamenti di sistema (Rete / USB).
                                     Il nome fa pensare alla sintesi vocale
                                     (TTS), ma se lo disattivi nessuna
                                     opzione del menu di aggiornamento
                                     risponde più.
      com.tcl.tv, com.tcl.tvinput -> servizi di ingresso HDMI / antenna
      com.tcl.providers.config,
      com.tcl.initsetup           -> disattivarne uno fa cadere il Wi-Fi
      com.google.android.tv.remote.service,
      com.tcl.tcl_bt_rcu_service,
      com.tcl.autopair            -> il telecomando
7. CHIEDIMELO PRIMA DI TUTTO CIÒ CHE DIPENDE DA ME. App di streaming,
   assistente vocale, Chromecast, mirroring dello schermo e servizio di
   aggiornamento di sistema: mostrami una lista da spuntare e disattiva solo
   ciò che non spunto.
8. TIENI TRACCIA. Scrivi ogni pacchetto disattivato in `disabled.txt`, nella
   cartella `tv-debloat`. Nella stessa cartella tieni un `DEBLOAT-LOG.md` con
   cosa hai fatto, perché, e il comando esatto per annullare ogni modifica.

FALLO IN QUEST'ORDINE
a) Controlla se `adb` è installato e installalo se non c'è. Guarda che sistema
   operativo uso e scegli la strada giusta: su Windows scarica il pacchetto
   platform-tools di Google e aggiungilo al PATH, su macOS
   `brew install android-platform-tools`, su Linux `apt install adb`. Poi
   collegati con `adb connect <IP>:5555`. La TV mostrerà la richiesta
   «Consentire il debug da questo computer?»: avvisami così la approvo. Da
   Android 11 in su, se la TV chiede un codice di associazione nella schermata
   «Debug wireless», usa prima `adb pair`.
   - Su macOS, se adb risponde «No route to host» anche se la porta è aperta,
     a bloccarlo è la privacy «Rete locale» di macOS. Non metterti a fare
     debug: usa come client ADB il pacchetto Python `adb-shell` in un venv.
   - Chiedimi che cosa è collegato alle porte USB della TV. Alcune TV tolgono
     corrente a quelle porte mentre il debug USB è attivo, e una cassa o un
     disco USB smette di funzionare.
b) Fai il backup e prendi le misure (regola 3).
c) Cerca un elenco già pronto: se github.com/Gathin23/cleanyourtv ha in
   `examples/` una cartella per il mio modello o per uno simile, leggi il suo
   `debloat.txt` e le note in cima e usalo come punto di partenza.
   Controlla comunque ogni pacchetto della mia TV con la regola 6.
d) Dividi i pacchetti in una tabella e mostramela:
   (1) telemetria, tracciamento pubblicitario (ACR come Samba TV, Alphonso,
       Anoki) e statistiche del produttore;
   (2) servizi pubblicitari e di contenuti del produttore: righe di consigli,
       feed di contenuti, modalità demo da negozio;
   (3) servizi in background che probabilmente non mi servono: servizi di
       trasmissione e condivisione doppioni, pulitori;
   (4) app preinstallate;
   (5) dipende da me (regola 7);
   (6) intoccabili (regola 6).
   Ottieni la mia approvazione e parti dai gruppi 1 e 2.
e) Dimezza la velocità delle animazioni:
      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) Svuota le cache con `pm trim-caches 999G`.
g) Riavvia la TV, controllala con uno screenshot e ripeti le misure.

CAMBIA LA SCHERMATA PRINCIPALE
La schermata principale di Google TV è piena di pubblicità e di righe
«consigliati per te». Al suo posto voglio usare FLauncher (è sul Play Store,
gratuito, open source, e mostra soltanto una griglia con le mie app).
- Per prima cosa chiedimi di installare FLauncher e verifica che sia installato.
- Elenca le app che rivendicano la schermata principale:
     cmd package query-activities -a android.intent.action.MAIN -c android.intent.category.HOME
  Imposta FLauncher come predefinito con `cmd package set-home-activity`,
  oppure fammelo scegliere sulla TV.
- Su Google TV la procedura guidata di configurazione
  (com.google.android.tungsten.setupwraith) può riprendersi la schermata
  principale anche dopo che quella originale è stata disattivata.
  Controlla dopo un riavvio e, se succede, disattiva anche quella.
- Solo a quel punto disattiva il launcher originale:
  com.google.android.apps.tv.launcherx su Google TV,
  com.google.android.tvlauncher su Android TV.
- Riavvia la TV e verifica con uno screenshot che la schermata principale sia
  ancora FLauncher.
- Se `adb install` si blocca su Android 14, sta aspettando una conferma sulla
  TV: copia l'APK sulla TV ed esegui `pm install -r` dalla shell.

QUANDO HAI FINITO, DAMMI
1. La tabella della RAM prima e dopo.
2. L'elenco dei pacchetti disattivati, ognuno con una riga «che cos'era».
3. Lo script di ripristino e un unico comando che annulla tutto.
4. Un promemoria per spegnere il debug USB se qualcosa collegato alle porte
   USB della TV ha smesso di funzionare.

Il prompt riprende le lezioni di cleanyourtv, che offre anche elenchi già pronti per molti modelli di TV.

Quattro avvertenze

Non disattivare un pacchetto che non riconosci dal nome Sulla mia TV, disattivando com.tcl.suspension è morto il tasto «Sorgenti» del telecomando e non riuscivo più a passare all'HDMI. Era il menu di selezione degli ingressi. Su alcuni modelli TCL, com.tcl.providers.config e com.tcl.initsetup fanno cadere il Wi-Fi allo stesso modo.

Non disattivare la schermata principale prima di installarne un'altra Prima installa FLauncher e impostalo come predefinito. Solo dopo disattiva il vecchio launcher. Altrimenti: schermo nero.

Non fare il root Sbloccare il bootloader riporta la TV alle impostazioni di fabbrica e, se Widevine scende a L3, Netflix torna in SD. Non c'è niente da guadagnare: disable-user fa già quello che farebbe il root.

Spegni il debug USB alla fine Alcune TV tolgono corrente alle porte USB mentre il debug è attivo. Se una cassa o un disco USB smette di funzionare, disattiva il debug USB nelle opzioni sviluppatore.

Tornare indietro

Visto che non viene disinstallato niente, ogni passo si può annullare. L'agente tiene l'elenco di ciò che ha disattivato, quindi basta dirgli «riattiva tutto quello che hai disattivato».

Per riattivare una singola app da solo:

terminale
adb shell pm enable com.tcl.suspension