SD Maid 2/SE
Türkçe

Bu çeviri güncel olmayabilir. İngilizce sürümü okuyun

SD Maid SE kurulumu

SD Maid SE’nin farklı kurulum adımları hakkında bilgiler.

SD Maid, hangi erişimin mevcut olduğuna göre kendini uyarlar. Tüm izinler isteğe bağlı olsa da hiçbir izin vermezseniz özelliklerin çoğu çalışmaz. SD Maid, tüm kurulum öğeleri tamamlandığında en iyi performansı gösterir.

Root veya ADB erişimi mevcutsa SD Maid bazı kurulum adımlarını otomatik olarak tamamlamaya çalışır.

Bazı izinler örtüşür veya birbirini kapsar; ör. SD Maid’e hem root erişimi hem de ADB erişimi verebilirsiniz. SD Maid her işlem için her zaman mümkün olan en iyi erişim yöntemini kullanmaya çalışır; bu başarısız olursa ikinci en iyi erişim yöntemiyle, ardından üçüncü en iyisiyle vb. yeniden dener. SD Maid’e örtüşen izinler vermek güvenilirliği artırır.

İpucu: Aşağıdaki bazı kurulum adımları ADB komutları çalıştırmayı içerir. Bilgisayarınızda ADB kurulu değilse, bunları doğrudan tarayıcınızdan çalıştırmak için Web ADB Helper aracını kullanabilirsiniz.

Depolama alanını yönet

“Depolama alanını yönet” izni, kapsamı geniş bir depolama erişim iznidir.

Kullanım istatistikleri

Kullanım istatistikleri izinleri, SD Maid’e verilere, önbellek boyutlarına ve bir uygulamanın çalışıp çalışmadığına veya en son ne zaman kullanıldığına erişim sağlar.

Depolama erişim çerçevesi

SD Maid, ek depolama alanlarına erişim kazanmak için Android Depolama Erişim Çerçevesi’ni (Storage Access Framework, SAF) kullanır. SD Maid, yalnızca “Depolama alanını yönet” iznine sahip olarak erişilemeyen belirli yollara erişim vermenizi ister (Just Android Things™️).

Tüm yollar yeşil olana kadar bu işlemi tekrarlayın.

SAF: Sorun giderme

İşler planlandığı gibi gitmediğinde.

SAF: Android/data|obb erişimi

Android 11 ve Android 12’de, sistemin Files (“Dosyalar”) uygulamasının (com.google.android.documentsui) yeni sürümleriyle Android/data|obb erişimi vermek mümkün değildir. Yüklü Files uygulaması Android 14’ü (API düzeyi 34) veya daha yenisini hedefliyorsa SD Maid bu yollar için SAF erişim isteğini gizler (Android 13+ sürümünde olduğu gibi).

Google Play, Files uygulamasını Google Play system update (“Google Play sistem güncellemesi”) hizmeti aracılığıyla günceller. Android 12 işletim sistemiyle birlikte gelen orijinal “Files” uygulaması (API düzeyi 31 için derlenmiş, ör. aml_doc_310851020 (310851020)), SD Maid’in Android/Data üzerinde SAF yol seçim penceresini açmasına izin verirken en son “Files” uygulaması (API düzeyi 34 veya sonrası için derlenmiş, ör. 14-10492947 (340916000)) bunu engeller.

Geçici çözüm:

Files uygulamasının güncellemesini kaldırıp ardından SD Maid’i kurabilirsiniz. Files uygulamasını yeniden güncellemek, daha önce verilmiş izinleri bozmaz.

veya

Bu komutu Web ADB Helper ile de çalıştırabilirsiniz.

adb uninstall com.google.android.documentsui

SAF: OPEN_DOCUMENT_TREE ActivityNotFoundException

Depolama Erişim Çerçevesi aracılığıyla yollara erişim vermek, kullanıcının erişim verilecek yolları onaylamasını sağlayan bir uygulama gerektirir. Bu uygulama “Documents” (“Belgeler”) uygulamasıdır. Android 5.0’dan bu yana her Android cihazda yerleşik olarak bulunan bir sistem uygulamasıdır (com.android.documentsui veya com.google.android.documentsui). Bu hatayı alıyorsanız, ya biri bu uygulamayı silmiş ya da devre dışı bırakmıştır. Çoğu durumda biri aşırı hevesli bir “şişkinlik giderme” (de-bloating) aracı çalıştırmış ve uygulamayı devre dışı bırakmıştır. ADB aracılığıyla yeniden etkinleştirebilirsiniz:

Bu komutları Web ADB Helper ile de çalıştırabilirsiniz.

adb shell pm enable com.android.documentsui
or
adb shell pm enable com.google.android.documentsui

SAF: Boş pencere

Yollara erişim vermek için kullanılan pencere boşsa, harici depolama sağlayıcı paketiniz (com.android.externalstorage) muhtemelen devre dışı bırakılmıştır (büyük olasılıkla aşırı hevesli bir “şişkinlik giderme” aracıyla). ADB aracılığıyla yeniden etkinleştirebilirsiniz:

Bu komutu Web ADB Helper ile de çalıştırabilirsiniz.

adb shell pm enable com.android.externalstorage

Google Play system update (“Google Play sistem güncellemesi”) işlemini yeniden çalıştırmak güncellemeyi geri yükler. Güncellenmiş bir sürümü APKMirror.com adresinden elle de indirebilirsiniz.

Bildirimler

Bu izin olmadan SD Maid bildirim gösteremez. Bazı ROM’larda bu, arka planda çalışırken güvenilirliği olumsuz etkileyebilir.

Uygulama envanteri

SD Maid, cihazınızda hangi uygulamaların yüklü olduğunu kontrol etmek (yani “yüklü uygulamaların envanterine görünürlük”) için QUERY_ALL_PACKAGES iznine ihtiyaç duyar. Ayrıca bkz. “Kullanım istatistikleri izni”

QUERY_ALL_PACKAGES izni şunlar için zorunludur:

Bu izin Android 11 sürümünden beri vardır ve normalde varsayılan olarak verilir. Android 14’ten bu yana iznin varsayılan olarak verilmediği veya geri alınabildiği bazı cihazlar (ör. #1015, #1354) bulunmaktadır.

Geçersiz uygulama listesi

Bazı cihazlarda “App list” (“Uygulama listesi”) izni (QUERY_ALL_PACKAGES / GET_INSTALLED_APPS) verilmiş olsa da sistem yine de eksik bir yüklü uygulama listesi döndürür; örneğin android gibi temel sistem paketlerinin eksik olduğu bir liste. SD Maid bunu algıladığında devam etmek yerine kurulum kartında bir “Invalid app list” (“Geçersiz uygulama listesi”) uyarısı ve bir “Olası cihaz sınırlaması” notu gösterir.

SD Maid burada bilerek durur: yüklü uygulamaların tam listesini göremezse hangi dosyaların hâlâ yüklü olan bir uygulamaya ait olduğunu güvenilir şekilde ayırt edemez. Yine de devam etmek, SD Maid’in yalnızca göremediği bir uygulamaya ait verilerin silinmesi anlamına gelebilir; bu nedenle uygulamayla ilgili özellikler tam bir liste elde edilene kadar devre dışı kalır.

Deneyebilecekleriniz:

“App list” (“Uygulama listesi”) izni zaten verilmişse ve liste hâlâ geçersiz olarak bildiriliyorsa bu genellikle düzeltebileceğiniz bir şey değil, bir cihaz sınırlamasıdır: bazı sistemler (örneğin HarmonyOS veya yoğun biçimde değiştirilmiş Android sürümleri) üçüncü taraf uygulamalara hiçbir zaman tam bir uygulama listesi vermez. Bir örnek için bkz. #2441.

Bu durumda uygulamayla ilgili araçlar (ArtıkBulucu, Uygulama Temizleyici, Uygulama Kontrolü) verilerinizi korumak için devre dışı kalır, ancak Depolama Analizcisi yine de çalışır: depolamanızın ne kadar alan kullandığını, yalnızca daha az ayrıntıyla gösterir. Klasör boyutları salt okunur olarak gösterilir ve tek tek uygulamalara atanamaz.

Erişilebilirlik hizmeti

Erişilebilirlik hizmeti, SD Maid’in cihazınızla bir insan gibi etkileşime girmesini, yani ekranı görmesini ve düğmelere basmasını sağlar. SD Maid bunu, yüzlerce uygulamada “Önbelleği temizle” düğmesine basmak gibi sıkıcı işlemleri otomatikleştirmek için kullanabilir. Erişilebilirlik hizmeti, uygulamanın kendisinin başlatamadığı bir hizmettir; sistem tarafından başlatılması gerekir, çünkü bu tür bir hizmet bir uygulamaya cihazınıza ek erişim verir.

ACS: Sorun giderme

Hizmet çeşitli durumlarda çalışmayı durdurabilir ve yeniden etkinleştirmenizi gerektirebilir:

ACS: Hizmet devre dışı

Bazı ROM’lar (ör. MIUI), cihaz üreticisinin beyaz listesinde olmayan her şeyi agresif biçimde durdurmalarıyla bilinir. Erişilebilirlik hizmetini sürekli yeniden etkinleştirmeniz isteniyorsa, sistem, SD Maid’in etkin olarak kullanılmadığı her seferde hizmeti devre dışı bırakıyor olabilir.

Pil optimizasyonlarını devre dışı bırakmayı deneyin; MIUI ROM’larında ayrıca “Autostart” (“Otomatik başlatma”) adlı ek bir ayar vardır, bunu SD Maid için etkinleştirin. Xiaomi/POCO/Redmi cihazlar için:

Ayrıca SD Maid’in hizmeti otomatik olarak yeniden başlatmasını sağlayan ek bir izin vermeyi de düşünebilirsiniz.

ACS: Phone Manager tarafından engellendi (OnePlus, OPPO, Realme)

OxygenOS ve ColorOS’ta önceden yüklü “Phone Manager” (“Telefon Yöneticisi”) uygulaması, erişilebilirlik hizmetini kendi başına kapatabilir; bu genellikle bir temizlik bittikten sonraki bir saniye içinde gerçekleşir. Android’in erişilebilirlik anahtarı bundan sonra gerçekten kapalıdır, bu yüzden SD Maid çalışmanın ortasında durmuş gibi görünür.

Özelliği Phone Manager>Utilities>Block suspicious app activities altında kapatın.

Aynı ekran, neleri engellediğinin bir listesini tutar. Çalıştırdığınız temizliklerle eşleşen zaman damgalarına sahip “Abnormal device control” (“Anormal cihaz kontrolü”) etiketli girişler, nedenin bu olduğunu doğrular. Yanındaki “Blocking alerts” (“Engelleme uyarıları”) anahtarı yalnızca bildirim alıp almayacağınızı denetler; dolayısıyla uyarılar kapalıyken bu sessizce gerçekleşir.

ACS: ADB ile etkinleştirme

Cihazınızda erişilebilirlik hizmetlerini ekran üzerinden etkinleştirmenin bir yolu yoksa (ör. bir TV cihazı), hizmeti ADB kullanarak şu komutu çalıştırıp etkinleştirmek mümkündür:

Bu komutu Web ADB Helper ile de çalıştırabilirsiniz.

adb shell settings put secure enabled_accessibility_services eu.darken.sdmse/.automation.core.AutomationService

ACS: Hizmetin otomatik yeniden başlatılması

Not: Bu ileri düzey bir tekniktir ve deneyimli kullanıcılara yöneliktir.

SD Maid’in hizmeti kendi başına yeniden başlatmasını sağlayan ek bir izin verebilirsiniz. İznin adı WRITE_SECURE_SETTINGS‘tir ve yalnızca ADB aracılığıyla verilebilir. Bunu kurduysanız izni vermek için şu komutu çalıştırın:

Bu komutu Web ADB Helper ile de çalıştırabilirsiniz.

adb shell pm grant eu.darken.sdmse android.permission.WRITE_SECURE_SETTINGS

Bu izin verildiğinde SD Maid, gerektiğinde hizmeti etkinleştirmek için burada açıklanan komutu kullanabilir. SD Maid bunu yalnızca erişilebilirlik hizmetini en az bir kez elle etkinleştirdiyseniz kullanır. Kuruluma yeniden girip SD Maid’e erişilebilirlik hizmetini kullanmamasını söylerseniz, erişilebilirlik hizmetini yeniden elle etkinleştirene kadar bu otomatik yeniden başlatma tekniği kullanılmaz.

Bu izni SD Maid’den yeniden kaldırmak için şu komutu kullanın:

Bu komutu Web ADB Helper ile de çalıştırabilirsiniz.

adb shell pm revoke eu.darken.sdmse android.permission.WRITE_SECURE_SETTINGS

Operation not allowed: java.lang.SecurityException hatası alıyorsanız buraya bakın. Bazı cihazlar ADB iznini kısıtlar. Geliştirici seçeneklerinde açılıp kapatılması gereken ek bir ayar (ör. Disable Permission Monitoring) olup olmadığına bakın; komutu kullandıktan sonra bu ayarı yeniden devre dışı bırakabilirsiniz.

ACS: Gelişmiş Koruma

Android 17 ve sonrasında Google’ın Gelişmiş Koruma (Advanced Protection) modu, özel erişilebilirlik araçları (ekran okuyucular, anahtar erişimi vb.) olmayan uygulamaların erişilebilirlik hizmetini kullanmasını engeller. SD Maid bir bakım/temizlik aracıdır; bu nedenle Gelişmiş Koruma etkinken erişilebilirlik hizmeti etkinleştirilemez. Android, hizmeti root veya ADB erişimi aracılığıyla vermeye çalışsanız bile sistem düzeyinde reddeder.

SD Maid kendini bundan muaf tutamaz: Yalnızca Google’ın erişilebilirlik aracı olarak sınıflandırdığı uygulamalar uygundur ve temizleyiciler açıkça hariç tutulmuştur.

İki seçeneğiniz vardır:

ACS: AppOps kısıtlamaları

Android 13+, dışarıdan yüklenmiş (sideload) uygulamalara ek kısıtlamalar uygulayabilir. Dolayısıyla SD Maid, Google Play veya diğer uygulama mağazaları gibi (Google tarafından) bilinen bir kaynaktan yüklenmediyse SD Maid’e bazı izinleri doğrudan veremeyebilirsiniz, ör. bir erişilebilirlik hizmetini başlatmak.

OxygenOS 15 - OnePlus

OnePlus, OxygenOS 15’te uygulama ayarlarına Allow restricted settings (“Kısıtlanmış ayarlara izin ver”) işlemini eklemeyi unuttu (ya da eklemedi). Google Play üzerinden yüklemiyorsanız yükleyicinin INSTALL_ALL_WHITELIST_RESTRICTED_PERMISSIONS bayrağını ayarlaması gerekir. Shizuku kuruluysa “Install with Options” uygulamasını kullanabilirsiniz.

Diğer ROM’lar

Bu kısıtlamaları kaldırmak için sistemde SD Maid’in uygulama ayarları ekranını açın. Sağ üst köşedeki menüyü açın ve Allow restricted settings (“Kısıtlanmış ayarlara izin ver”) seçeneğini belirleyin; ardından erişilebilirlik hizmetleri listesine geri dönüp SD Maid’in hizmetini etkinleştirebilirsiniz.

Not: Kullanılabilirliği artırmak için (bu bir iğnelemedir) Google, bu ayarın yalnızca şu durumlarda görünür olmasına karar verdi:

😮‍💨

Bazı ek arka plan bilgilerini burada bulabilirsiniz.

Kök erişimi

Root erişimiyle SD Maid cihazınıza tam erişime sahip olur ve mümkün olan en kapsamlı taramayı yapabilir. Bu genellikle önyükleyicinizin (bootloader) kilidini açtığınız ve Magisk’i kurduğunuz anlamına gelir.

SD Maid cihazınızın root’lu olabileceğini düşünürse önce root erişimi ister. Root erişimi verilirse SD Maid, diğer izinlerin mümkün olduğunca çoğunu vermek için root erişimini kullanır. Root erişimi bir uygulamaya verebileceğiniz en yüksek erişim düzeyidir; diğer izinler bu durumda yalnızca kullanım kolaylığı ve performans için gereklidir. Bu yüzden SD Maid zaten root erişimine sahipse kurulum sırasında ek onay gerektirmezler.

ADB erişimi

ADB erişimi, SD Maid’in yükseltilmiş işlemler için Android’in hata ayıklama arayüzünü (ADB) kullanmasını sağlar. Cihazınızda bir ADB hizmeti çalıştıran ve diğer uygulamalara bu hizmete erişim veren ayrı bir uygulama gerekir: Porter veya Shizuku. Bu, telefonunuzda yapabileceğiniz ve diğer uygulamaların da yararlanabileceği bir değişikliktir.

Root’a benzer, ancak aynı değildir. İzinler biraz daha az güçlüdür, ancak değişiklik kalıcı değildir ve önyükleyicinizin kilidini açmanızı gerektirmez.

Porter

Porter, isteğe bağlı root desteğine sahip, bakımını yaptığım Shizuku çatalıdır. Web sitesi nasıl yükleneceğini ve başlatılacağını açıklar. Android 11 ve sonrasında kablosuz hata ayıklama, onu bilgisayar olmadan başlatmanızı sağlar.

ADB erişimini ilk kez kuruyorsanız Porter’ı kullanın. GitHub ve F-Droid’deki SD Maid derlemeleri, hiçbir ADB erişim uygulaması yüklü değilse sizi Porter’a yönlendirir. Google Play derlemesi sizi Google Play’deki Shizuku’ya yönlendirir, ancak Porter ile de aynı şekilde çalışır.

Hem Porter hem de Shizuku yüklüyse SD Maid, Porter’ı kullanır. Kurulum kartında bu durumda Porter yüklü olduğundan, SD Maid Shizuku yerine Porter için bekliyor yazar. Devam etmek için Porter’ı başlatın veya SD Maid’in Shizuku’yu kullanmasını istiyorsanız Porter’ı kaldırın.

Shizuku kullanma

Shizuku’nun iki derlemesi vardır:

İkisi aynı anda yüklenemez. Orijinali sizin için zaten çalışıyorsa geçiş yapmanıza gerek yoktur.

Erişim verme

Porter’ı veya Shizuku’yu kurduktan sonra:

SD Maid’e zaten root erişimi verdiyseniz ADB erişimini kurmak ek özellikler etkinleştirmez, ancak güvenilirliği artırır. İşlemler root izniyle başarısız olursa SD Maid, ADB erişimiyle yeniden dener.

ADB erişimi: Sorun giderme

SD Maid’in ADB erişimi durumunu Ayarlar > Kur bölümüne gidip ADB erişimi kurulum kartına bakarak kontrol edebilirsiniz. Kartta SD Maid artık Porter aracılığıyla ADB erişimini kullanabilir (veya Shizuku aracılığıyla) yazmalıdır.

Shizuku hiç bağlanmıyor

Kartta ADB erişimi başarısız oldu ve Shizuku çalışıyor ama SD Maid'i yardımcı hizmetine bağlamadı. yazar. Eski sürümlerde Waiting for link with Shizuku (“Shizuku ile bağlantı bekleniyor”) veya Shizuku link failed (“Shizuku bağlantısı başarısız oldu”) yazıyordu.

Shizuku uygulamasını açın. Çalıştığını söylüyorsa ve SD Maid yetkili listesindeyse Shizuku düzgün kurulmuştur ve yeniden kurmak işe yaramaz. Başarısız olan, Shizuku’nun yardımcı hizmetidir: geri bildirimde bulunamadan başlangıçta çöker ve SD Maid yaklaşık 15 saniye sonra vazgeçer. Yeniden dene aynı kontrolü çalıştırır ve aynı şekilde başarısız olur.

Bu bir SD Maid hatası değil, bir Shizuku hatasıdır (RikkaApps/Shizuku#1198) ve Shizuku’nun yardımcı hizmetini kullanan her uygulamayı bozar. MediaTek cihazları ve HyperOS ya da MIUI çalıştıran cihazları etkiler.

thedjchi’nin çatalının bunu düzelttiği bildirilmektedir. Geçiş yapmak için: