A free space eraser
- Java 100%
|
|
||
|---|---|---|
| .idea | ||
| app | ||
| fastlane/metadata/android | ||
| gradle | ||
| graphics | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| build.gradle | ||
| debugkey.pk8 | ||
| debugkey.x509.pem | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
Extirpater
Overview
A high performance free space eraser.
What is free space erasing?
- Typically when you delete a file it is not really deleted, it is merely removed from the file system's index.
- A free space eraser tool such as this one fills the remaining space of your drive with random noise files and then deletes them.
- This process makes deleted files for the most part irrecoverable.
What is file table filling?
- On some file systems, deleted file names can still be accessible in backup index databases.
- By creating many tens or hundreds of thousands of empty files with different random names you can push out the old files.
- This process makes deleted file names for the most part irrecoverable.
Requirements
- Android KitKit 4.4.4 and higher
Uses
- Before selling your device
- After enabling encryption
- After deleting many apps/files
- To maintain good data hygiene
Warnings
- Do not overuse this tool
- Excessive use will destroy your NAND flash storage
- Ensure important files are backed up before use
Instructions
- (Optional) Delete unnecessary files, clear histories, clear app cache, factory reset, etc.
- Launch the app
- (Optional) Change the erase options from the menu
- Click "Start" on either storage location
- The status of drives are shown via the status label and progress bar
"Data Output" Option
- The list is ranked roughly by how "secure" the output is
- If you want a super quick erase use "Zeroes", but be warned that it might not do anything due to various factors (flash, cache, compression, etc.)
- If you want a quick erase use "Random"
- If you want a quick but more secure erase use "CMWC4096RNG"
- If you want a cryptographically secure, but very slow erase use "SecureRandom"
Known Issues
- On devices without real external storage, the two shown are both internal
- The file table of the secondary drive will never really be filled
- The last 20MB aren't erased
Limitations
- Due to how flash drives work and the partition layout of Android devices, it'll never be possible to fully fill the drive
Planned Updates
- Better GUI
- Add a fast csprng data source
- Root support for filling /cache and /system
- Root support for fstrim'ing partitions
Goals
- Be fast
- Don't eat batteries
- Use minimal permissions
- Use libraries only when necessary
Credits
- Library: Uncommons Maths, License: Apache 2.0, https://maths.uncommons.org
- Icons: Google/Android/AOSP, License: Apache 2.0, https://google.github.io/material-design-icons/
Translations
- Arabic: jonnysemon
- Chinese (Simplified): 大王叫我来巡山
- Croatian: lukapiplica
- Czech: Fjuro
- Estonian: Priit Jõerüüt
- French: Calvineries
- German: js-xda, thereisnoanderson
- Greek: Dimitris Vagiakakos
- Italian: Dark Space
- Norwegian Bokmål: Even Bull-Tornøe
- Portuguese (Brazil): lucasmz-dev, Jose Delvani
- Portuguese: inkhorn
- Russian: Andrey, yurtpage
- Spanish: gallegonovato
- Ukrainian: Fqwe1


