如何安全地删除 Android 上的数据库?

How to securely delete DB on Android?

我的应用程序在 Android 中使用 SQLite 数据库来保存一些日志。我知道这作为 DBName.db 在 Android 上保存在我的应用程序目录中。我需要一种方法 truncate/delete/damage/empty 数据库以使其不可恢复。

  1. 最好的方法是什么?

  2. Android是否在设备上保留一些卷影副本?

  3. 默认情况下Android是否在云中保持同步备份(如保留设置)?

  4. 如果应用程序是 运行,是否整个数据库都缓存在 RAM 中?如果是这样,我也想清理它。

谢谢:)

要覆盖所有数据,请启用 secure_delete option,然后从所有表中删除。

Android 不会复制(数据库)文件,除非您明确配置它这样做。

有内存缓存。 清除它的唯一安全方法是 exit your own process.