SD Maid 2/SE
Bahasa Indonesia

Terjemahan ini mungkin sudah usang. Baca versi bahasa Inggris

Menyiapkan SD Maid SE

Informasi tentang berbagai langkah penyiapan SD Maid SE.

SD Maid menyesuaikan diri dengan akses yang tersedia. Meskipun semua izin bersifat opsional, sebagian besar fitur tidak akan berfungsi jika Anda tidak memberikan izin apa pun. SD Maid akan bekerja paling baik jika semua item penyiapan telah diselesaikan.

SD Maid akan otomatis mencoba menyelesaikan sebagian langkah penyiapan jika root atau akses ADB tersedia.

Beberapa izin saling tumpang tindih atau mencakup izin lain, mis. Anda dapat memberikan akses root sekaligus akses ADB kepada SD Maid. SD Maid akan selalu mencoba menggunakan metode akses terbaik untuk setiap tindakan, dan jika gagal, mencoba lagi dengan metode akses terbaik kedua, lalu ketiga, dan seterusnya. Memberikan izin yang tumpang tindih kepada SD Maid meningkatkan keandalan.

Kiat: Beberapa langkah penyiapan di bawah melibatkan menjalankan perintah ADB. Jika Anda belum menyiapkan ADB di komputer, Anda dapat menggunakan Web ADB Helper untuk menjalankannya langsung dari browser.

Kelola penyimpanan

Izin “Kelola penyimpanan” adalah izin akses penyimpanan dengan cakupan luas.

Statistik penggunaan

Izin statistik penggunaan memberi SD Maid akses ke ukuran data dan cache, serta informasi apakah sebuah aplikasi sedang berjalan atau kapan terakhir digunakan.

Kerangka akses penyimpanan

SD Maid menggunakan Android Storage Access Framework (SAF) untuk mendapatkan akses ke area penyimpanan tambahan. SD Maid akan meminta Anda memberikan akses ke jalur tertentu yang tidak dapat diakses hanya dengan izin “Kelola penyimpanan” (Just Android Things™️).

Ulangi proses ini sampai semua jalur berwarna hijau.

SAF: Pemecahan Masalah

Untuk saat segala sesuatu tidak berjalan sesuai rencana.

SAF: Akses Android/data|obb

Memberikan akses ke Android/data|obb tidak dimungkinkan dengan versi yang lebih baru dari aplikasi Files sistem (com.google.android.documentsui) di Android 11 dan Android 12. Jika aplikasi Files yang terpasang menargetkan Android 14 (API-level 34) atau yang lebih baru, SD Maid akan menyembunyikan permintaan akses SAF untuk jalur ini (seperti di Android 13+).

Google Play memperbarui aplikasi Files melalui layanan Google Play system update. Aplikasi “Files” asli (build untuk API-level 31, mis. aml_doc_310851020 (310851020)) yang disertakan dengan OS Android 12 memungkinkan SD Maid membuka jendela pemilihan jalur SAF pada Android/Data, sedangkan aplikasi “Files” terbaru (build untuk API-level 34 atau lebih baru, mis. 14-10492947 (340916000)) mencegahnya.

Solusi:

Anda dapat mencopot pembaruan aplikasi Files, lalu menyiapkan SD Maid. Memperbarui aplikasi Files lagi tidak akan merusak izin yang sudah diberikan.

atau

Anda juga dapat menjalankan perintah ini menggunakan Web ADB Helper.

adb uninstall com.google.android.documentsui

SAF: OPEN_DOCUMENT_TREE ActivityNotFoundException

Memberikan akses ke jalur melalui Storage Access Framework memerlukan aplikasi yang memungkinkan pengguna mengonfirmasi jalur yang akan diberi akses. Aplikasi ini adalah aplikasi “Documents” (Dokumen). Ini adalah aplikasi sistem yang ada di setiap perangkat Android sejak Android 5.0 (com.android.documentsui atau com.google.android.documentsui). Jika Anda mendapatkan kesalahan ini, berarti seseorang telah menghapus atau menonaktifkan aplikasi ini. Dalam kebanyakan kasus, seseorang menjalankan alat “de-bloating” yang terlalu bersemangat sehingga menonaktifkannya. Anda dapat mengaktifkannya kembali melalui ADB:

Anda juga dapat menjalankan perintah-perintah ini menggunakan Web ADB Helper.

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

SAF: Jendela kosong

Jika jendela untuk memberikan akses ke jalur kosong, kemungkinan paket penyedia penyimpanan eksternal Anda (com.android.externalstorage) dinonaktifkan (kemungkinan besar oleh alat “de-bloating” yang terlalu bersemangat). Anda dapat mengaktifkannya kembali melalui ADB:

Anda juga dapat menjalankan perintah ini menggunakan Web ADB Helper.

adb shell pm enable com.android.externalstorage

Menjalankan Google Play system update lagi akan memulihkan pembaruan tersebut. Anda juga dapat mengunduh versi terbaru secara manual dari APKMirror.com.

Notifikasi

Tanpa izin ini, SD Maid tidak akan dapat menampilkan notifikasi. Di beberapa ROM, hal ini dapat berdampak buruk pada keandalan saat berjalan di latar belakang.

Inventaris aplikasi

SD Maid memerlukan izin QUERY_ALL_PACKAGES untuk memeriksa aplikasi apa saja yang terpasang di perangkat Anda (yaitu “visibility into the inventory of installed apps” (visibilitas atas inventaris aplikasi terpasang)). Lihat juga “Izin Statistik penggunaan”

Izin QUERY_ALL_PACKAGES wajib untuk:

Izin ini ada sejak Android 11 dan biasanya diberikan secara bawaan. Sejak Android 14, ada beberapa perangkat (mis. #1015, #1354) yang tidak memberikan izin ini secara bawaan atau memungkinkan izin ini dicabut.

Daftar aplikasi tidak valid

Di beberapa perangkat, izin “Daftar Aplikasi” (QUERY_ALL_PACKAGES / GET_INSTALLED_APPS) sudah diberikan, tetapi sistem tetap mengembalikan daftar aplikasi terpasang yang tidak lengkap, misalnya daftar yang tidak memuat paket sistem inti seperti android. Saat SD Maid mendeteksi hal ini, SD Maid menampilkan peringatan “Daftar aplikasi tidak valid” dan catatan “Kemungkinan keterbatasan perangkat” di kartu penyiapan alih-alih melanjutkan.

SD Maid sengaja berhenti di sini: jika tidak dapat melihat daftar lengkap aplikasi terpasang, SD Maid tidak dapat membedakan dengan andal berkas mana yang milik aplikasi yang masih terpasang. Tetap melanjutkan bisa berarti menghapus data milik aplikasi yang tidak dapat dilihat SD Maid, sehingga fitur yang berkaitan dengan aplikasi tetap dinonaktifkan sampai daftar lengkap tersedia.

Yang dapat Anda coba:

Jika izin “Daftar Aplikasi” sudah diizinkan dan daftar masih dilaporkan tidak valid, biasanya ini adalah keterbatasan perangkat, bukan sesuatu yang dapat Anda perbaiki: beberapa sistem (misalnya HarmonyOS, atau build Android yang banyak dimodifikasi) tidak pernah memberikan daftar aplikasi lengkap kepada aplikasi pihak ketiga. Lihat #2441 sebagai contoh.

Dalam hal ini, alat yang berkaitan dengan aplikasi (PencariMayat, Pembersih Aplikasi, Pengendali Aplikasi) tetap dinonaktifkan untuk melindungi data Anda, tetapi Penganalisis Penyimpanan tetap berfungsi: alat ini menunjukkan berapa banyak ruang yang digunakan penyimpanan Anda, hanya dengan detail yang lebih sedikit (ukuran folder ditampilkan hanya-baca dan tidak dapat dikaitkan dengan aplikasi tertentu).

Layanan aksesibilitas

Layanan aksesibilitas memungkinkan SD Maid berinteraksi dengan perangkat Anda seperti manusia, yaitu melihat layar dan menekan tombol. SD Maid dapat menggunakannya untuk mengotomatiskan tindakan yang membosankan seperti menekan “Hapus cache” pada ratusan aplikasi. Layanan aksesibilitas adalah layanan yang tidak dapat diluncurkan oleh aplikasi itu sendiri, melainkan harus diluncurkan oleh sistem, karena jenis layanan ini memberikan akses tambahan ke perangkat Anda kepada aplikasi.

ACS: Pemecahan Masalah

Layanan ini dapat berhenti berjalan dan mengharuskan Anda mengaktifkannya kembali dalam berbagai keadaan:

ACS: Layanan dinonaktifkan

Beberapa ROM (mis. MIUI) terkenal karena secara agresif menghentikan semua yang tidak masuk daftar putih produsen perangkat. Jika Anda terus-menerus diminta mengaktifkan kembali layanan aksesibilitas, mungkin sistem menonaktifkannya setiap kali SD Maid tidak sedang digunakan secara aktif.

Coba nonaktifkan pengoptimalan baterai, dan di ROM MIUI ada pengaturan tambahan bernama “Autostart” (Mulai otomatis), aktifkan untuk SD Maid. Untuk perangkat Xiaomi/POCO/Redmi:

Anda juga dapat mempertimbangkan untuk memberikan izin tambahan yang memungkinkan SD Maid memulai ulang layanan secara otomatis.

ACS: Diblokir oleh Phone Manager (OnePlus, OPPO, Realme)

Di OxygenOS dan ColorOS, aplikasi bawaan “Phone Manager” (Pengelola Ponsel) dapat mematikan layanan aksesibilitas dengan sendirinya, biasanya dalam satu detik setelah pembersihan selesai. Sakelar aksesibilitas Android setelahnya memang benar-benar mati, sehingga terlihat seolah-olah SD Maid berhenti bekerja di tengah proses.

Matikan fitur ini di Phone Manager>Utilities>Block suspicious app activities (Pengelola Ponsel > Utilitas > Blokir aktivitas aplikasi yang mencurigakan).

Layar yang sama menyimpan daftar hal yang telah diblokirnya. Entri berlabel “Abnormal device control” (Kontrol perangkat abnormal) dengan stempel waktu yang cocok dengan pembersihan yang Anda jalankan memastikan bahwa inilah penyebabnya. Sakelar “Blocking alerts” (Peringatan pemblokiran) di sebelahnya hanya mengatur apakah Anda menerima pemberitahuan, jadi jika peringatan dimatikan, hal ini terjadi tanpa disadari.

ACS: Mengaktifkan melalui ADB

Jika perangkat Anda tidak memiliki cara untuk mengaktifkan layanan aksesibilitas melalui layar (mis. perangkat TV), layanan dapat diaktifkan menggunakan ADB dengan menjalankan:

Anda juga dapat menjalankan perintah ini menggunakan Web ADB Helper.

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

ACS: Memulai ulang layanan secara otomatis

Catatan: Ini adalah teknik tingkat lanjut yang ditujukan untuk pengguna mahir.

Anda dapat memberikan izin tambahan yang memungkinkan SD Maid memulai ulang layanan dengan sendirinya. Izin ini bernama WRITE_SECURE_SETTINGS dan hanya dapat diberikan melalui ADB. Jika Anda sudah menyiapkannya, jalankan perintah ini untuk memberikan izin:

Anda juga dapat menjalankan perintah ini menggunakan Web ADB Helper.

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

Dengan izin ini, SD Maid dapat menggunakan perintah yang dijelaskan di sini untuk mengaktifkan layanan bila diperlukan. SD Maid hanya akan menggunakannya jika Anda telah mengaktifkan layanan aksesibilitas setidaknya sekali secara manual. Jika Anda masuk ke penyiapan lagi dan meminta SD Maid untuk tidak menggunakan layanan aksesibilitas, teknik mulai ulang otomatis ini tidak akan digunakan sampai Anda mengaktifkan layanan aksesibilitas secara manual lagi.

Untuk mencabut izin ini dari SD Maid, gunakan perintah ini:

Anda juga dapat menjalankan perintah ini menggunakan Web ADB Helper.

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

Jika Anda mendapatkan Operation not allowed: java.lang.SecurityException, lihat di sini. Beberapa perangkat membatasi izin ADB. Periksa apakah ada pengaturan tambahan (mis. Disable Permission Monitoring (Nonaktifkan pemantauan izin)) di opsi pengembang yang perlu diubah. Setelah menjalankan perintah, Anda dapat menonaktifkannya lagi.

ACS: Advanced Protection

Di Android 17 dan yang lebih baru, mode Advanced Protection (Perlindungan Lanjutan) dari Google memblokir aplikasi yang bukan alat aksesibilitas khusus (pembaca layar, akses tombol, dll.) agar tidak menggunakan layanan aksesibilitas. SD Maid adalah alat pemeliharaan/pembersihan, sehingga selama Advanced Protection aktif, layanan aksesibilitasnya tidak dapat diaktifkan: Android menolak layanan tersebut di tingkat sistem, bahkan jika Anda mencoba memberikannya melalui root atau akses ADB.

SD Maid tidak dapat mengecualikan dirinya sendiri dari hal ini: Hanya aplikasi yang diklasifikasikan Google sebagai alat aksesibilitas yang memenuhi syarat, dan aplikasi pembersih secara tegas dikecualikan.

Anda memiliki dua pilihan:

ACS: Pembatasan AppOps

Android 13+ dapat menerapkan pembatasan tambahan pada aplikasi yang dipasang secara sideload. Jadi, jika SD Maid tidak dipasang dari sumber yang dikenal (oleh Google) seperti Google Play atau toko aplikasi lain, Anda mungkin tidak dapat langsung memberikan beberapa izin kepada SD Maid, mis. memulai layanan aksesibilitas.

OxygenOS 15 - OnePlus

OnePlus lupa (atau memang tidak) menyertakan tindakan Allow restricted settings (Izinkan setelan terbatas) di pengaturan aplikasi pada OxygenOS 15. Jika Anda tidak memasang melalui Google Play, penginstal perlu menetapkan flag INSTALL_ALL_WHITELIST_RESTRICTED_PERMISSIONS. Jika Anda sudah menyiapkan Shizuku, Anda dapat menggunakan aplikasi “Install with Options”.

ROM lain

Untuk mencabut pembatasan ini, buka layar pengaturan aplikasi SD Maid di sistem. Buka menu di pojok kanan atas dan pilih Allow restricted settings (Izinkan setelan terbatas), setelah itu Anda dapat kembali ke daftar layanan aksesibilitas dan mengaktifkan layanan SD Maid.

Catatan: Untuk meningkatkan kemudahan penggunaan (ini sarkasme), Google memutuskan bahwa pengaturan ini hanya akan terlihat jika:

😮‍💨

Beberapa informasi latar belakang tambahan dapat ditemukan di sini.

Akses root

Dengan akses root, SD Maid memiliki akses penuh ke perangkat Anda dan dapat melakukan pemindaian yang paling menyeluruh. Biasanya ini berarti Anda telah membuka kunci bootloader dan menyiapkan Magisk.

Jika SD Maid menduga perangkat Anda mungkin sudah di-root, SD Maid akan meminta akses root terlebih dahulu. Jika akses root diberikan, SD Maid akan menggunakan akses root tersebut untuk memberikan sebanyak mungkin izin lainnya. Akses root adalah tingkat akses tertinggi yang dapat Anda berikan kepada sebuah aplikasi. Izin lainnya kemudian hanya diperlukan demi kemudahan penggunaan dan kinerja, itulah sebabnya izin-izin tersebut tidak memerlukan persetujuan tambahan selama penyiapan jika SD Maid sudah memiliki root.

Akses ADB

Akses ADB memungkinkan SD Maid menggunakan antarmuka debugging Android (ADB) untuk operasi dengan hak lebih tinggi. Akses ini memerlukan aplikasi terpisah yang menjalankan layanan ADB di perangkat Anda dan memberikan akses ke layanan tersebut kepada aplikasi lain: Porter atau Shizuku. Ini adalah modifikasi yang dapat Anda lakukan pada ponsel Anda, yang dapat dimanfaatkan oleh aplikasi lain.

Akses ini mirip dengan root, tetapi tidak sama. Izinnya sedikit kurang kuat, tetapi modifikasinya tidak permanen dan tidak mengharuskan Anda membuka kunci bootloader.

Porter

Porter adalah fork Shizuku yang saya kelola, dengan dukungan root opsional. Situs webnya menjelaskan cara memasang dan memulainya. Di Android 11 dan yang lebih baru, debugging nirkabel memungkinkan Anda memulainya tanpa komputer.

Jika Anda menyiapkan akses ADB untuk pertama kalinya, gunakan Porter. Build SD Maid dari GitHub dan F-Droid mengarahkan Anda ke Porter jika belum ada aplikasi akses ADB yang terpasang. Build Google Play mengarahkan Anda ke Shizuku di Google Play, tetapi tetap bekerja dengan Porter dengan cara yang sama.

Jika Porter dan Shizuku sama-sama terpasang, SD Maid menggunakan Porter. Kartu penyiapan kemudian menampilkan Porter sudah terpasang, jadi SD Maid menunggu Porter alih-alih Shizuku. Mulai Porter untuk melanjutkan, atau copot Porter jika Anda ingin SD Maid menggunakan Shizuku.

Menggunakan Shizuku

Ada dua build Shizuku:

Keduanya tidak dapat dipasang secara bersamaan. Jika versi asli sudah berfungsi untuk Anda, tidak perlu beralih.

Memberikan akses

Setelah Anda menyiapkan Porter atau Shizuku:

Menyiapkan akses ADB jika Anda sudah memberikan akses Root kepada SD Maid tidak mengaktifkan fitur tambahan, tetapi meningkatkan keandalan. Jika tindakan gagal dengan izin Root, SD Maid akan mencoba lagi dengan akses ADB.

Akses ADB: Pemecahan Masalah

Anda dapat memeriksa status akses ADB SD Maid dengan membuka Pengaturan > Pengaturan (Settings > Setup) dan melihat kartu penyiapan Akses ADB. Kartu tersebut seharusnya menampilkan SD Maid sekarang dapat menggunakan akses ADB melalui Porter (atau melalui Shizuku).

Shizuku tidak pernah terhubung

Kartu menampilkan Akses ADB gagal dan Shizuku berjalan, tetapi tidak pernah menghubungkan SD Maid ke layanan bantunya. Versi lama menampilkan Waiting for link with Shizuku (Menunggu tautan dengan Shizuku) atau Shizuku link failed (Tautan Shizuku gagal).

Buka aplikasi Shizuku. Jika aplikasi itu menyatakan sedang berjalan dan SD Maid ada di daftar yang diotorisasinya, Shizuku sudah disiapkan dengan benar dan menyiapkannya lagi tidak akan membantu. Yang gagal adalah layanan pembantu Shizuku: layanan ini mati saat dimulai sebelum sempat melapor balik, dan SD Maid menyerah setelah sekitar 15 detik. Coba lagi menjalankan pemeriksaan yang sama dan gagal dengan cara yang sama.

Ini adalah bug Shizuku (RikkaApps/Shizuku#1198), bukan bug SD Maid, dan bug ini merusak setiap aplikasi yang menggunakan layanan pembantu Shizuku. Bug ini memengaruhi perangkat MediaTek, serta perangkat yang menjalankan HyperOS atau MIUI.

Fork dari thedjchi dilaporkan memperbaikinya. Untuk beralih: