cobanov

Android TV'ni temizle

Root yok%100 geri alınır

Televizyonun kasıyorsa, kullanmadığın fabrika uygulamalarını kapatabilirsin. Aşağıda dört adımlık hazırlık ve yapay zekâ ajanına vereceğin prompt var. Hiçbir şey silinmez, her adım geri alınabilir. Windows, Mac ya da Linux fark etmez.

Hazırlık

  1. Geliştirici seçeneklerini aç

    Televizyonda Ayarlar → Sistem → Hakkında → Derleme satırının üstüne kumandayla yedi kez bas.

  2. Hata ayıklamayı aç

    Ayarlar → Sistem → Geliştirici seçenekleri → USB hata ayıklama. Ayrı bir "Kablosuz hata ayıklama" seçeneği varsa onu da aç.

  3. Televizyonun IP adresini öğren

    Ayarlar → Ağ ve internet → Durum. 192.168. ile başlayan sayıyı not et. Bilgisayarın da televizyonla aynı ağda olmalı: ikisi de aynı Wi-Fi ya da aynı modem.

  4. Claude Code ya da Codex'i aç, prompt'u yapıştır

    Aşağıdaki metni kopyala, ilk iki satırdaki BURAYA YAZ yerlerine televizyonunun modelini ve IP adresini yaz, ajana ver. Gerisini o yapıyor: gereken aracı kuruyor, televizyona bağlanıyor, temizliyor. Her değişikliği ekran görüntüsüyle TV'nin üzerinde kendisi kontrol ediyor; yalnızca göremediğini sana soruyor: ses, kumanda, kullandığın uygulamalar.

Prompt

prompt.txt
Android TV'mi ADB üzerinden temizlemeni istiyorum. Amaç: reklam ve öneri
şeritlerinden kurtulmak, kullanmadığım fabrika uygulamalarını kapatıp
televizyonu hızlandırmak. Komutları sen çalıştır, her değişikliği TV'nin
üzerinde kendin kontrol et ve ne yaptığını bana sade bir dille anlat.

BENİM TV'M
- Marka / model: BURAYA YAZ            (örnek: TCL Smart TV Pro)
- TV'nin IP adresi: BURAYA YAZ         (TV > Ayarlar > Ağ ve internet > Durum)
- TV'de "Geliştirici seçenekleri" ve "USB hata ayıklama / Kablosuz hata
  ayıklama" açık. Bilgisayarım ve TV aynı Wi-Fi ağında.

KURALLAR (bunlara harfiyen uy)
1. HİÇBİR PAKETİ SİLME. Yalnızca `pm disable-user --user 0` kullan. Böylece
   her şey `pm enable <paket>` ile geri gelir. `pm uninstall` yasak.
2. Root, bootloader açma, custom ROM teklif etme ve deneme. Bunlar TV'yi
   fabrika ayarına döndürür ve Widevine sertifikası L1'den L3'e düşerse
   Netflix SD çözünürlüğe iner. Kazancı yok.
3. ÖNCE YEDEKLE VE ÖLÇ. Hiçbir şeye dokunmadan şunları bir `tv-debloat`
   klasörüne kaydet: `pm list packages -f`, `pm list packages -d`,
   `getprop`, `settings list global`, `settings list secure`,
   `settings list system` ve `dumpsys meminfo`. Hemen bir geri yükleme
   scripti başlat (`restore.sh`, Windows'ta `restore.ps1`) ve kapattığın her
   paketi o anda ona ekle. Bitince bellek ölçümünü tekrarla, önce/sonra
   tablosu çıkar.
4. YAPTIĞINI TV'DE KENDİN KONTROL ET. Her partiden sonra
   `adb shell input keyevent` ile tuşlara bas (Ana ekran, yön tuşları, Geri,
   Girişler/Kaynak), `adb exec-out screencap -p > ekran.png` ile ekran
   görüntüsü al ve bak: ana ekran geliyor mu, Girişler menüsü açılıyor mu,
   HDMI'ya geçilebiliyor mu, Netflix ve YouTube hâlâ açılıyor mu? Gördüğün
   sorunu düzeltmeden devam etme. Canlı TV ya da HDMI ekrandayken görüntü
   boş çıkarsa önce Ana ekran tuşuna bas. Bana yalnızca ekran görüntüsünün
   gösteremediklerini sor: ses, kumandanın kendi tuşları, ekran klavyesi.
5. KÜÇÜK PARTİLER, HER SEFERİNDE TEK KOMUT. Bir partide en fazla 10 paket
   kapat. Her `pm` komutunu ayrı bir shell çağrısında çalıştır: zincirlenen
   komutlar ilkinden sonra sessizce durabiliyor. Bir şey bozulursa önce son
   partiyi geri aç, sonra tek tek dene.
6. TV'NİN ÇALIŞMASI İÇİN GEREKENİ ASLA KAPATMA, marka ne olursa olsun:
   - TV uygulaması ve HDMI ile anten/tuner'ı oynatan giriş servisleri
   - Girişler/Kaynak menüsü (markanın "quick panel"i)
   - kumanda ve Bluetooth eşleştirme servisleri
   - ekran klavyesi (*.inputmethod.*)
   - Play Store ve Play Servisleri: com.android.vending,
     com.google.android.gms, com.google.android.gsf
   - com.android.location.fused: kapatılırsa TV açılış döngüsüne girer
   - mevcut ana ekran, yenisi kurulup varsayılan yapılana kadar
   Paket adları çoğu zaman ne iş yaptığını söylemez. Emin olmadığın bir
   paketi kapatmadan önce `dumpsys package <ad>` ile içindeki activity ve
   servislere bak. Hâlâ belli değilse bana sor.
   Örneğin TCL'de bilinen tuzaklar:
      com.tcl.suspension          -> kumandadaki Girişler/Kaynak menüsü.
                                     Adı çöp gibi durur ama kapatırsan
                                     HDMI'ya geçemezsin.
      com.tcl.ttvs                -> sistem güncellemesi (Ağ / USB). Adı TTS
                                     servisi gibi durur ama kapatırsan
                                     Ayarlar'daki güncelleme seçenekleri
                                     sessizce tepki vermeyi bırakır.
      com.tcl.tv, com.tcl.tvinput -> HDMI / anten giriş servisleri
      com.tcl.providers.config,
      com.tcl.initsetup           -> ikisinden biri kapanırsa Wi-Fi kopar
      com.google.android.tv.remote.service,
      com.tcl.tcl_bt_rcu_service,
      com.tcl.autopair            -> kumanda
7. BANA BAĞLI OLANA DOKUNMADAN ÖNCE SOR. Yayın uygulamaları, sesli asistan,
   Chromecast, ekran yansıtma ve sistem güncelleme servisi: bana işaretlemeli
   bir liste göster, yalnızca işaretlemediklerimi kapat.
8. KAYIT TUT. Kapattığın her paketi `tv-debloat` klasöründeki
   `kapatilanlar.txt` dosyasına yaz. Aynı klasördeki `DEBLOAT-LOG.md` içinde
   ne yaptığını, neden yaptığını ve tek tek geri alma komutlarını tut.

SIRAYLA YAP
a) Bilgisayarımda `adb` kurulu mu bak, değilse kur. Hangi işletim sistemini
   kullandığımı kontrol et ve ona uygun yolu seç: Windows'ta Google'ın
   platform-tools paketini indirip PATH'e ekle, macOS'ta `brew install
   android-platform-tools`, Linux'ta `apt install adb`. Sonra
   `adb connect <IP>:5555` ile bağlan.
   Televizyonda "Bu bilgisayara izin verilsin mi?" kutusu çıkacak, bana
   söyle, onaylayayım. Android 11 ve üstünde televizyon "Kablosuz hata
   ayıklama" ekranında eşleştirme kodu istiyorsa önce `adb pair` kullan.
   - macOS'ta port açık olduğu hâlde adb "No route to host" diyorsa bunu
     macOS'un Yerel Ağ gizlilik izni engelliyordur. Uğraşma: bir venv içinde
     Python `adb-shell` paketini ADB istemcisi olarak kullan.
   - TV'nin USB portlarına ne takılı olduğunu bana sor. Bazı TV'ler USB hata
     ayıklama açıkken bu portların gücünü keser; USB hoparlör ya da disk
     çalışmaz olur.
b) Yedekle ve ölç (3. kural).
c) Hazır bir liste ara: github.com/Gathin23/cleanyourtv içindeki `examples/`
   klasöründe benim modelim ya da yakın bir model varsa onun `debloat.txt`
   dosyasını ve en üstteki notlarını oku, başlangıç noktası olarak kullan.
   Yine de TV'mdeki her paketi 6. kurala göre kontrol et.
d) Paketleri bir tabloya ayırıp bana göster:
   (1) telemetri, reklam takibi (Samba TV, Alphonso, Anoki gibi ACR) ve
       üreticinin analitiği;
   (2) üreticinin reklam ve içerik servisleri: öneri şeritleri, içerik
       akışları, mağaza demo modu;
   (3) muhtemelen ihtiyacım olmayan arka plan servisleri: birbirinin aynısı
       yayınlama ve paylaşma servisleri, temizleyiciler;
   (4) önceden yüklenmiş uygulamalar;
   (5) bana bağlı olanlar (7. kural);
   (6) dokunulmazlar (6. kural).
   Onayımı al, 1. ve 2. gruptan başla.
e) Animasyon hızlarını yarıya indir:
      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` ile önbelleği temizle.
g) TV'yi yeniden başlat, ekran görüntüsüyle kontrol et, ölçümü tekrarla.

ANA EKRANI DEĞİŞTİR
Google TV'nin kendi ana ekranı reklam ve "önerilen içerik" şeritleriyle dolu.
Onun yerine FLauncher kullanacağım (Play Store'da var, ücretsiz, açık kaynak,
sadece uygulama ızgarası gösterir).
- Önce FLauncher'ı kurmamı iste, kurulduğunu doğrula.
- Ana ekran olmaya aday uygulamaları listele:
     cmd package query-activities -a android.intent.action.MAIN -c android.intent.category.HOME
  FLauncher'ı `cmd package set-home-activity` ile varsayılan yap ya da TV'de
  benim seçmemi iste.
- Google TV'de kurulum sihirbazı (com.google.android.tungsten.setupwraith),
  eski ana ekran kapatıldıktan sonra bile ana ekranı geri alabiliyor.
  Yeniden başlatınca kontrol et, alıyorsa onu da kapat.
- Ancak ondan sonra eski ana ekranı kapat: Google TV'de
  com.google.android.apps.tv.launcherx, Android TV'de
  com.google.android.tvlauncher.
- TV'yi yeniden başlat, ekran görüntüsüyle ana ekranın hâlâ FLauncher
  olduğunu doğrula.
- Android 14'te `adb install` takılırsa TV'de bir onay bekliyordur: APK'yı
  TV'ye gönder ve shell'den `pm install -r` ile kur.

BİTİRİNCE BANA ŞUNLARI VER
1. Önce/sonra RAM tablosu.
2. Kapattığın paketlerin listesi, her birinin yanında bir cümlelik "bu neydi".
3. Geri yükleme scripti ve her şeyi geri almak için tek satırlık komut.
4. TV'nin USB portlarına takılı bir şey çalışmaz olduysa USB hata ayıklamayı
   kapatmamı hatırlat.

Prompt, cleanyourtv projesinden öğrendiklerimizi de içeriyor. Orada birçok TV modeli için hazır listeler de var.

Dört uyarı

Adından ne olduğunu anlamadığın paketi kapatma Bende com.tcl.suspension kapanınca kumandanın "Girişler" tuşu öldü, HDMI'ya geçemedim. Meğer kaynak menüsüymüş. Bazı TCL modellerinde com.tcl.providers.config ve com.tcl.initsetup da aynı şekilde Wi-Fi'ı koparıyor.

Ana ekranı, yenisini kurmadan kapatma Önce FLauncher'ı kur ve varsayılan yap; ancak ondan sonra eskisini kapat. Yoksa siyah ekran.

Root yapma Televizyon fabrika ayarına döner ve Widevine L3'e düşerse Netflix SD'ye iner. Kazancı yok: kalıcı silme işini disable-user zaten yapıyor.

Bitince USB hata ayıklamayı kapat Bazı TV'ler hata ayıklama açıkken USB portlarının gücünü keser. USB hoparlör ya da disk çalışmaz olursa Geliştirici seçenekleri'nden USB hata ayıklamayı kapat.

Geri alma

Hiçbir şey silinmediği için her adım geri alınabilir. Ajan kapattığı paketlerin listesini tuttuğu için ona "kapattığın her şeyi geri aç" demen yeterli.

Sadece tek bir uygulamayı geri açmak istersen:

terminal
adb shell pm enable com.tcl.suspension