Requirements: Android 8.0+ | File size: 10,1 MB
Nobody is perfect and neither is Android
- Apps you have already removed leave something behind.
- Logs, crash reports and other files you don't really want are constantly being created.
- Your storage is collecting files and directories you don't recognize.
- Clean up data from already uninstalled apps
- Find hidden app caches
- Remove superfluous system files
Optimized for newer Android versions and focused on a cleaning up.
SD Maid SE has optional features that utilize the AccessibilityService API to automate tedious actions.
Using the AccessibilityService API, SD Maid SE can click buttons for you to perform operations on multible apps, e.g. deleting caches.
SD Maid SE does not use the AccessibilityService API to collect information.
What's newEnhancements
Optimize ProGuard rules and signing configs by @Goooler in #2083
Replace KAPT with KSP by @Goooler in #2080
General: Fix display cutout handling in landscape mode;
SystemCleaner: Add option to exclude same-version APKs from deletion;
Exclusion: Add ability to edit path in Exclusion Manager;
Deduplicator: Add "Prefer keeping in" feature for automatic duplicate selection;
Deduplicator: Add configurable arbiter criteria settings;
AppControl: Add batch app archiving for Android 15+;
AppControl: Add Debug tag for debuggable apps;
AppControl: Add mutual exclusivity between ENABLED and NOT_INSTALLED filters;
General: Improve D-pad focus navigation for Android TV;
AppControl: Enhance share list with Markdown format and store links;
General: Improve Google Play billing error messages;
Analyzer: Add grid view mode with larger thumbnails;
General: Add dashboard card configuration;
AppCleaner: Add option to force-stop apps before clearing cache;
Deduplicator: Add directory view mode for duplicate clusters;
General: Add new "Swiper" tool (manual file review tool);
General: Add new "Media Squeeze" tool (media compression);
General: Improve preview UI consistency and usability;
Bug fixes
build: Bump Navigation from 2.9.3 to 2.9.6;
AppCleaner: Fix automation on HyperOS 2.x devices;
Deduplicator: Show both total and freeable size in cluster cards;
Deduplicator: Fix FileForensics resource not kept alive during deletion;
Pkgs: Fix uninstalled app detection on API 35+;
General: Fix flaky DataStoreValueTest;
AppCleaner: Fix automation lag on HyperOS 3 for apps with no cache;
CorpseFinder: Suppress notification when 0 remnants found;
General: Fix folder picker bottom padding calculation;
AppControl: Fix inflated app sizes due to cache double-counting;
Fix: SAF setup incorrectly prompts for Android/data access on AOSP ROMs;
Dashboard: Remove task result snackbar;
General: Fix CI release build signing regression;
Other changes
build: Bump Android Gradle Plugin from 8.12.0 to 8.13.2;
CI: Bump JDK from 17 to 21;
Fix typo;
General: Upgrade to Android Gradle Plugin 9.0.0;
General: Update translations from Crowdin;
General: Update Gradle wrapper to 9.3.0;
General: Suppress deprecation and unchecked cast warnings;
General: Migrate from applicationVariants to androidComponents Variant API;
Deduplicator: Notify MediaStore about deleted media files;
General: Add placeholder test to app-common-adb module;
Analyzer: Make System Data card non-clickable;
General: Use JUnit @tempdir in ExclusionStorageTest;
General: Add "New" badge for dashboard tool cards;
General: Add Gradle daemon JVM toolchain configuration;
General: Update translations from Crowdin;
General: Reorder dashboard cards to show Swiper before Squeezer;
General: Remove obsolete test report steps for Beta/Release variants;