Xiaomi telefonumda bir videoyu açıp kapattığımda ekrana reklam geliyordu. Kilit ekranında görmediğim haberler beliriyor, Ayarlar'ın içinde banner'lar çıkıyordu. Bunları tek tek kapatmaya çalışmak işe yaramıyor — çünkü reklamlar tek bir yerden gelmiyor. Bu yazı, dört ayrı katmanın hepsini kapatmanın yolunu anlatıyor: hem telefondan, hem bilgisayardan.

Aşağıdaki her adımı Redmi Note 11S (MIUI V816, Android 13) üzerinde uyguladım ve sonuçları ölçtüm. Yöntem, MIUI çalıştıran tüm Xiaomi / Redmi / POCO modellerinde aynı şekilde geçerli.

Reklamlar tam olarak nereden geliyor?

Kafa karışıklığının sebebi şu: MIUI'de reklam tek bir "reklam ayarı"na bağlı değil. Birbirinden bağımsız dört katman var ve her birinin kapatma yolu farklı. Bir katmanı kapatıp diğerlerini bırakınca "kapattım ama hâlâ geliyor" hissi oluşuyor.

REKLAMIN GELDİĞİ KATMANÇÖZÜMSistem reklam servisi (MSA)Ayarlar, Dosya Yöneticisi, Temizleyici içindeki banner'larPaketi devre dışı bırakcom.miui.msa.globalÖn yüklü uygulamalarMi Video'da video bitince çıkan öneri akışı, Mi MüzikPaketi devre dışı bırakcom.miui.videoplayerKilit ekranı karuseliDuvar Kağıdı Karuseli (Glance) — istemediğin içerik akışıPaketi devre dışı bırakcom.miui.android.fashiongalleryÜçüncü taraf reklam ağlarıUygulama içi banner'lar, oyun reklamları, takip kodlarıÖzel DNS (Private DNS)dns.adguard-dns.comİlk üç katman paket kapatmayla biter; dördüncüsü ancak ağ seviyesinde durur.

Dört katmanın üçü telefonun kendi paketlerinden, biri internetten geliyor. Bu yüzden tek bir ayar hepsini kapatmıyor.

Yöntem A — Sadece telefondan

Bilgisayar gerekmez, tüm adımlar Ayarlar içinden yapılır. Çoğu kişi için bu yeterli.

  1. Reklam paketlerini devre dışı bırak

    Ayarlar › Uygulamalar › Uygulamaları yönet — arama kutusuna aşağıdaki isimleri yazıp her birini açıp Devre dışı bırak düğmesine bas:

    • Mi Video — video bitiminde çıkan reklam ve öneri akışının kaynağı
    • Mi Müzik — aynı reklam sistemini kullanır
    • Duvar Kağıdı Karuseli — kilit ekranı içerik akışı
    • GetApps — Xiaomi uygulama mağazası, bildirim reklamı gönderir

    Sistem uygulamalarını göremiyorsan sağ üstteki üç noktadan Sistem uygulamalarını göster seçeneğini işaretle.

  2. MSA yetkisini geri çek

    Sistem reklam servisinin izni hesap tarafında ayrı tutulur:

    Ayarlar › Şifreler ve güvenlik › Yetkilendirme ve iptal › MSA → iptal et

    "Bazı özellikler çalışmayabilir" uyarısı çıkacak. Bu standart caydırma metni; iptal ettiğimde hiçbir işlev kaybı yaşamadım.

  3. Kişiselleştirilmiş reklamları kapat

    Bu adım reklamı durdurmaz ama profillenmeni durdurur — ikisi ayrı şeyler:

    Ayarlar › Şifreler ve güvenlik › Gizlilik › Reklam hizmetleri → kapatAyarlar › Google › Tüm servisler › Reklamlar → Reklam kimliğini sil
  4. Özel DNS'i aç

    Asıl işi yapan adım bu. Uygulama içi reklamların ve takip kodlarının büyük kısmını ağ seviyesinde keser:

    Ayarlar › Bağlantı ve paylaşım › Özel DNS › Özel DNS sağlayıcı ana bilgisayar adı

    Kutuya şunu yaz ve kaydet:

    dns.adguard-dns.com

Özel DNS neden VPN'den iyi? Reklam engelleyici VPN uygulamaları sürekli arka planda çalışır, pil yer ve tüm trafiğini bir şirketten geçirir. Özel DNS, Android'in kendi özelliğidir: ek uygulama yok, ölçülebilir pil maliyeti yok, sadece alan adı sorguları etkilenir.

Özel DNS tam olarak ne yapıyor?

Telefonun bir adrese bağlanmadan önce "bu alan adının IP'si ne?" diye sorması gerekir. Özel DNS bu soruyu reklam alan adlarını tanıyan bir sunucuya yönlendirir. Sunucu, reklam alan adları için gerçek IP yerine hiçbir yere gitmeyen bir adres döndürür — reklam yüklenemez, ama sayfanın geri kalanı normal çalışır.

Uygulamabir adrese bağlanacaksorguÖzel DNSdns.adguard-dns.comalan adını listeyle karşılaştırırReklam / takip alan adıdoubleclick.net, tracking.miui.com→ 0.0.0.0  ·  yüklenmezNormal alan adıgoogle.com, whatsapp.net→ gerçek IP  ·  normal çalışırŞifreli DNS (DoT) kullanılır; operatörün veya ağın sorguları görmesi de engellenmiş olur.

Reklam alan adı hiçbir yere çıkmayan bir adrese düşer, geri kalan trafik dokunulmadan geçer.

Yöntem B — Bilgisayardan (ADB)

Bu yolu üç durumda tercih et: MIUI bazı paketler için Devre dışı bırak düğmesini gizlemiş olabilir, birden çok paketi tek seferde kapatmak istersin, ya da yaptığın değişikliğin gerçekten uygulandığını doğrulamak istersin. Menüden yapılan değişikliğin sonucu görünmez; ADB ile ölçebilirsin.

Hazırlık

Bilgisayara Android platform-tools paketini indir (Google'ın resmî paketi, Android Studio kurmana gerek yok). Sonra telefonda:

  1. Geliştirici seçeneklerini aç

    Ayarlar › Telefon hakkında › MIUI sürümü → 7 kez dokun
  2. USB hata ayıklamayı aç

    Ayarlar › Ek ayarlar › Geliştirici seçenekleri › USB hata ayıklama

    Aynı ekranda Varsayılan USB yapılandırması Dosya aktarımı (MTP) yap. Kabloyu taktığında telefonda çıkan izin penceresinde Bu bilgisayardan her zaman izin ver kutusunu işaretle.

  3. Bağlantıyı doğrula

    Bilgisayarda adb devices komutu telefonun seri numarasını ve yanında device yazısını göstermeli.

MIUI'ye özgü tuzak: Telefonu her yeniden başlattığında MIUI, USB hata ayıklamayı ve USB yapılandırmasını sıfırlıyor. adb devices boş dönerse kablo suçlu değil — ayarı tekrar açman gerekiyor. Fişe takılıyken cihaz USB'de görünüyor ama ADB arayüzü sunmuyorsa USB kimliği 2717:ff40 olur; hata ayıklama açıkken 2717:ff08'e döner.

Komutlar

Reklam paketlerini tek seferde kapat:

adb shell pm disable-user --user 0 com.miui.msa.global
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.miui.android.fashiongallery
adb shell pm disable-user --user 0 com.miui.videoplayer
adb shell pm disable-user --user 0 com.miui.player
adb shell pm disable-user --user 0 com.xiaomi.mipicks

Özel DNS'i komutla ayarla (menüden yapmadıysan):

adb shell settings put global private_dns_specifier dns.adguard-dns.com
adb shell settings put global private_dns_mode hostname

Hangi paket ne yapıyor?

PaketGöreviKapatınca
com.miui.msa.globalMIUI sistem reklam servisiSistem uygulamaları içindeki banner'lar gider
com.miui.analyticsXiaomi kullanım verisi toplamaTelemetri durur
com.miui.android.fashiongalleryDuvar Kağıdı KaruseliKilit ekranı içerik akışı durur, duvar kağıdın sabitlenir
com.miui.videoplayerMi Video oynatıcıVideolar Galeri'nin oynatıcısında açılır, reklam çıkmaz
com.miui.playerMi MüzikMüzik için başka oynatıcı gerekir
com.xiaomi.mipicksGetApps mağazasıUygulama önerisi bildirimleri durur

Bonus: Xiaomi cihazlarda Facebook uygulaması kurulu olmasa bile com.facebook.services, com.facebook.appmanager ve com.facebook.system paketleri ön yüklü gelir ve arka planda veri harcar. Benim telefonumda iki günde 1 saat 10 dakika arka plan mobil veri kullanmışlardı. Aynı komutla kapatılabilirler.

Çalışıyor mu? Test et

"Kapattım herhalde" ile yetinmemek için ölçülebilir bir test var. Bir reklam alan adına, bir de normal alan adına bakıp dönen IP'leri karşılaştır:

adb shell — DNS engelleme testi
$ ping -c 1 doubleclick.net
PING doubleclick.net (127.0.0.1)  ← engellendi

$ ping -c 1 tracking.miui.com
PING tracking.miui.com (127.0.0.1)  ← engellendi

$ ping -c 1 google.com
PING google.com (172.217.23.14)  ← normal çalışıyor

Reklam alan adları 127.0.0.1'e (yani hiçbir yere) düşüyor, normal trafik dokunulmamış durumda. Telefondan test etmek istersen: Özel DNS'in gerçekten devrede olduğunu Ayarlar › Bağlantı ve paylaşım › Özel DNS ekranında görebilir, farkı da reklamlı bir uygulamayı açıp kapatarak anlarsın.

Devre dışı bıraktığın paketlerin listesini görmek için:

adb shell pm list packages -d

Ne engellenir, ne engellenmez

İçerikDurum
MIUI sistem reklamları (Ayarlar, Dosya Yöneticisi, Temizleyici)Engellenir
Mi Video / Mi Müzik reklam ve öneri akışıEngellenir
Kilit ekranı içerik karuseliEngellenir
Uygulama içi banner reklamlarBüyük ölçüde engellenir
Oyun reklamlarıBüyük ölçüde engellenir
Takip ve analitik kodlarıEngellenir
YouTube reklamlarıEngellenmez
Instagram / TikTok akış içi sponsorlu gönderilerEngellenmez

Son iki satırın sebebi aynı: bu reklamlar içerikle aynı sunucudan, aynı alan adı üzerinden geliyor. DNS seviyesinde reklamı içerikten ayırmanın yolu yok — youtube.com'u engellersen YouTube'un kendisi de gider. Bunu dürüstçe söylemek gerekiyor, çünkü "tüm reklamları engeller" diyen çözümlerin çoğu bu noktada sessiz kalıyor.

Geri alma

Yaptığın hiçbir şey kalıcı hasar bırakmıyor. Bir uygulama beklenmedik şekilde bozulursa sırayla geri al:

adb shell pm enable com.miui.videoplayer

Telefondan: Ayarlar › Uygulamalar › Uygulamaları yönet içinde ilgili uygulamayı bulup Etkinleştir. Özel DNS için Ayarlar › Bağlantı ve paylaşım › Özel DNS › Kapalı yeterli — bir site açılmıyorsa ilk şüphelenilecek yer burası.

Bilinmesi gerekenler

  • Yeniden başlatmaya dayanır. pm disable-user ile kapatılan paketler açılışta geri gelmez. Ancak büyük bir MIUI sürüm güncellemesi bazılarını yeniden etkinleştirebilir — güncellemeden sonra pm list packages -d ile kontrol et.
  • Fabrika ayarlarına dönmez. Bunların hiçbiri root gerektirmiyor, garantiyi etkilemiyor, sistem bölümüne yazmıyor.
  • Rastgele paket kapatma. İnternette dolaşan uzun "bloatware listeleri"ni düşünmeden uygulama; telefonun kamerası, bildirimi veya çağrı işlevi bozulabilir. Bu yazıdaki altı paket reklam ve telemetriyle sınırlı.
  • Mi Video'yu kapatınca video dosyaları Galeri'nin kendi oynatıcısına düşer. Daha iyisini istersen VLC kur ve varsayılan yap.

Bu adımların hepsini uyguladıktan sonra telefonda gördüğüm reklam sayısı sıfıra indi — YouTube hariç. Toplam süre on dakika, geri dönüşü tek komut. Xiaomi'nin donanımı fiyatına göre iyi; katlanılması gereken tek şey yazılımdaki bu reklam katmanıydı ve onun da kalıcı bir çözümü var.