A free space eraser
This repository has been archived on 2024-12-23. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2024-11-30 13:27:35 -05:00
.idea Themed app icon support 2022-10-17 21:28:36 -04:00
app Bump for release 2024-11-30 13:27:35 -05:00
fastlane/metadata/android Bump for release 2024-11-30 13:27:35 -05:00
gradle Themed app icon support 2022-10-17 21:28:36 -04:00
graphics Add the fastlane graphics 2021-02-12 22:07:42 -05:00
.gitignore Initial port of Extirpater to Android 2017-09-10 02:59:35 -04:00
.gitlab-ci.yml CI Improvements 2021-09-24 16:07:12 -04:00
build.gradle Update dependencies 2022-08-21 18:56:39 -04:00
debugkey.pk8 CI Improvements 2021-09-24 16:07:12 -04:00
debugkey.x509.pem CI Improvements 2021-09-24 16:07:12 -04:00
gradle.properties Enable strict dependency verification 2022-08-22 13:02:43 -04:00
gradlew Update gradle 2022-08-21 19:05:38 -04:00
gradlew.bat Update gradle 2022-08-21 19:05:38 -04:00
LICENSE Going the distance... [pt3] 2024-07-27 18:20:09 -04:00
README.md Bump for release 2024-11-30 13:27:35 -05:00
settings.gradle Initial port of Extirpater to Android 2017-09-10 02:59:35 -04:00

Banner

Extirpater

Overview

A high performance free space eraser.

Get it on F-Droid Translation status

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

  1. (Optional) Delete unnecessary files, clear histories, clear app cache, factory reset, etc.
  2. Launch the app
  3. (Optional) Change the erase options from the menu
  4. Click "Start" on either storage location
  5. 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

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

Donate