ShizuStore

SD Maid SE

d4rken-org

2.2.0-rc0 · GitHub

Download APK
File management Android 8.0+ 2 days ago GPL-3.0
746 ShizuStore
1.7M GitHub
7.6k Stars
18 MB Size
This app offers in-app purchases.

More about this app

SD Maid 2/SE is Android's most thorough cleaning tool

Banner

SD Maid 2/SE

GitHub release (latest SemVer including pre-releases) RB Status Code tests & eval Crowdin

Github Downloads Google Play Downloads Discord

SD Maid 2/SE is actively being worked on and not feature complete. Feature requests are welcome!

SD Maid SE (AKA SD Maid 2) is a file management tool for Android that specialises in maintenance. Its core purpose is freeing up space and removing unwanted data.

Features include:

  • Removing data that belongs to apps that are no longer installed (CorpseFinder)
  • Deleting expendable files, e.g. caches (AppCleaner)
  • User configurable filters for random files (SystemCleaner)
  • Scheduling actions (Scheduler)
  • Controlling/disabling apps (AppControl)
  • Storage overview (StorageAnalyzer)
  • Find duplicate data (Deduplicator)
  • Image compression (Media Squeeze)
  • Swipe assisted deletion (Swiper)
  • Root and Shizuku support

SD Maid SE is the successor to SD Maid. A complete rewrite, optimized for newer Android versions, with a focus on SD Maid's most popular features. More details about SD Maid vs SD Maid SE can be found in the FAQ.

Download

Source Status
Google Play (Release) https://play.google.com/store/apps/details?id=eu.darken.sdmse
Google Play (Open Testing) https://play.google.com/apps/testing/eu.darken.sdmse
Github (Release) https://github.com/d4rken-org/sdmaid-se/releases
Github (Pre-Release) https://github.com/d4rken-org/sdmaid-se/releases
F-Droid (Main Repo) https://f-droid.org/en/packages/eu.darken.sdmse/
F-Droid (IzzyOnDroid) https://apt.izzysoft.de/packages/eu.darken.sdmse/

To verify the authenticity of a downloaded APK, see SECURITY.md.

Support the project

SD Maid has no ads and doesn't sell your data.

Development is financed by individual user contributions, i.e. you buying the upgrade on Google Play or becoming a sponsor ❤️.

Get help

Screenshots

License

SD Maid SE's code is available under a GPL v3 license, this excludes:

  • SD Maid SE icons, logos, mascots, marketing materials and assets.
  • SD Maid SE animations and videos.
  • SD Maid SE documentation.
  • Google Play screenshots.
  • Google Play texts & descriptions.
  • Translations.

Thanks

  • Thanks to crowdin.com for supporting open-source projects
Close

How Shizuku is used

Can deep clean protected files, clear caches, manage apps and run shell commands via `ADB user service`.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

SD Maid SE uses Shizuku to run a privileged helper with shell level access that powers cleaning and app management.

  • Clean protected files: leftover files and folders in protected storage are found, measured and deleted with elevated file access through Shizuku.
  • Clear app caches: caches of other apps are deleted for one app or trimmed across storage with the cache delete and free storage package APIs through Shizuku.
  • Stop running apps: misbehaving or blocking apps are force stopped for the current or other users with the force stop package API and the am force-stop shell command through Shizuku.
  • Enable and disable apps: apps are enabled, disabled or reset to default state per user with the enable setting API and the pm enable and pm disable-user shell commands through Shizuku.
  • Manage permissions and ops: app runtime permissions are granted or revoked and special app operations are set with the pm grant, pm revoke and appops set shell commands through Shizuku.
  • Inventory and measure apps: installed apps are listed per user, running apps are detected and per app storage info is queried to drive cleaner and AppControl lists through Shizuku.
  • Restore archived apps: archived apps are requested to be unarchived with the package installer unarchive API through Shizuku.
  • Run privileged shell: fixed diagnostic, automation and management shell commands such as input taps and service writes are executed as shell user through Shizuku to support cleaning and automation.

Android APIs or commands used

  • ActivityManager.runningAppProcesses
  • ActivityManager.forceStopPackageAsUser
  • PackageManager.deleteApplicationCacheFiles
  • PackageManager.deleteApplicationCacheFilesAsUser
  • PackageManager.freeStorageAndNotify
  • PackageManager.getInstalledPackagesAsUser
  • PackageManager.getPackageInfosAsUser
  • PackageManager.setApplicationEnabledSetting
  • PackageInstaller.requestUnarchive
  • am force-stop
  • pm enable
  • pm disable-user
  • pm disable-until-used
  • pm default-state
  • pm grant
  • pm revoke
  • appops set
  • input tap
  • java.io.File.delete
  • java.io.File.mkdirs
  • java.io.File.createNewFile
  • java.io.File.canRead
  • java.io.File.canWrite
  • java.io.File.exists
  • java.io.File.listFiles
  • java.io.File.setLastModified
Close

Changelog

What's new for version 2.2.0-rc0

What's Changed

:rocket: Enhancements

:lady_beetle: Bug fixes

:shrug: Other changes

Full Changelog: https://github.com/d4rken-org/sdmaid-se/compare/v2.1.0-rc0...v2.2.0-rc0

Close

Permissions

22 permissions requested

  • android.permission.POST_NOTIFICATIONS
  • android.permission.INTERNET
  • android.permission.REQUEST_DELETE_PACKAGES
  • android.permission.CLEAR_APP_CACHE
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.QUERY_ALL_PACKAGES
  • com.android.permission.GET_INSTALLED_APPS
  • android.permission.WRITE_SECURE_SETTINGS
  • android.permission.INTERACT_ACROSS_USERS
  • android.permission.QUERY_ADVANCED_PROTECTION_MODE
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_DATA_SYNC
  • moe.shizuku.manager.permission.API_V23
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.WAKE_LOCK
  • android.permission.RECEIVE_BOOT_COMPLETED
  • eu.darken.porter.permission.API
  • eu.darken.sdmse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close

Sources

2 sources

2.2.0-rc0 Universal GitHub · eu.darken.sdmse
Selected Download
2.1.0-rc0 arm64-v8a,armeabi-v7a,x86,x86_64 F-Droid · eu.darken.sdmse · eu.darken.sdmse
Download