Como se mencionó en los comentarios, la memoria Flash en los teléfonos móviles actúa de manera muy similar a los SSD y, por lo tanto, la eliminación segura de un archivo es casi imposible .
Resumen rápido: la memoria flash solo se puede sobrescribir una cantidad finita de veces antes de que se agote. Para evitar que se mueran partes de la memoria que se utilizan a menudo, la memoria flash utiliza nivelación de desgaste .
Eso significa que cuando elimina un archivo, solo marca el espacio como libre para ser utilizado para escribir más tarde, pero no sobrescribe el archivo, ya que eso aumentaría el desgaste innecesariamente. Cuando desea escribir datos, elige un sector marcado como libre que tiene la menor cantidad de escrituras. Se extiende la escritura de esta manera. Sin embargo, esto significa que, si intenta eliminar un archivo de forma segura, digamos que se escriben ceros, los ceros se pueden escribir en una parte completamente diferente de la memoria (con menos escrituras) y el archivo puede permanecer.
Sobrescribir toda la memoria flash tampoco es una opción, ya que estas memorias tienen espacio adicional reservado para la nivelación. Por lo tanto, si tiene una memoria de 16 GB, en realidad puede ser algo así como 20 GB, ya que los 4 GB están en reserva para utilizarlos para nivelar cuando la memoria está casi llena. Más detalles aquí .