Android - 不同存储选项的生命周期

Adn*_*nan 5 security android lifetime android-sqlite android-external-storage

Android提供以下数据存储选项:

共享首选项 - 将私有原始数据存储在键值对中.

内部存储 - 将私有数据存储在设备内存中.

外部存储 - 将公共数据存储在共享外部存储上.

SQLite数据库 - 将结构化数据存储在私有数据库中.

缓存 - 应用程序运行期间缓存数据.(可能在空间不足时可以清楚)

我想知道的是这些存储的生命周期.

  1. 应用程序关闭时清除哪些存储(显然缓存)
  2. 应用程序重新安装时清除哪些存储
  3. 应用程序更新时清除了哪些存储
  4. 卸载应用程序时清除哪些存储
  5. 哪些存储清除了应用程序清除数据
  6. 移动工厂重置时清除哪些存储
  7. Rom升级/更改时清除了哪些存储

这个问题的一个扩展是,使用哪个存储我的数据在丢失未授权资源(用户,root用户的应用程序)访问方面更安全.

Aja*_*y S 5

在应用程序关闭时清除哪些存储(显然是缓存)

快取

重新安装应用程序时清除哪些存储

快取

哪些存储在应用程序更新时清除

快取

卸载应用程序时清除哪些存储

缓存,SQLite,共享首选项

哪些存储清除应用程序清除数据

缓存,SQLite,共享首选项

在移动设备恢复出厂设置时会清除哪些存储空间

它清除所有但不清除外部存储数据

这个问题的扩展是,从丢失和未经授权的资源(用户,应用程序为root用户的应用程序)访问的角度来看,使用哪个存储更安全。

最好以加密形式将数据存储在SQLite中。如果您的设备是root用户,则意味着您甚至可以访问SQLite。