0

我正在开发一个防盗应用程序。假设我的手机被偷了,小偷做的第一件事就是恢复出厂设置,这意味着所有的应用程序和数据都会丢失。

我可以将我的应用程序转换为系统应用程序,它可能会“幸存”一次硬重置,但它的数据会丢失。有没有办法在重置后保留应用程序及其数据?

如果无法保留其数据,我想我可以将其设置存储在一个文件中,但它也会被删除。还有没有办法在重置后保留文件?

编辑:我不想要它的数据。我希望在恢复出厂设置后不删除其数据,因为删除其数据意味着删除所有用户设置。由于我正在开发一个防盗应用程序,如果小偷重置它,该应用程序应保留其数据(用户数据,如电子邮件和电话号码)以联系所有者,即使在小偷进行了重置后......

4

2 回答 2

0

为什么要在数据被盗后获得数据副本(????)。可能是你有一个用例。无论如何,如果您的应用程序基于 API 级别 23 及更高级别,您可以看看这个 - https://developer.android.com/guide/topics/data/autobackup.html

这种自动执行您想要实现的操作。备份的数据在用户帐户的 Google 驱动器上,但除非恢复,否则它是没有用的。有趣的是,自动备份功能实际上会在再次安装应用程序后恢复这些数据(并且同一用户已登录)。

如果您没有手机,这将无济于事(我的意思是如果它被偷了:))。但是,如果您想在应用程序卸载和恢复出厂设置时保留应用程序数据,自动备份会为您解决问题(仅适用于 API 级别 23 及更高级别)

于 2017-02-12T04:56:54.470 回答
0

一旦手机恢复出厂设置,或者剑桥大学的一些研究人员在 2015 年发表的题为“ Android 出厂重置的安全分析”的论文中发现,就有可能恢复数据。我没有太多时间去研究它,但看起来有希望。

即使在出厂重置后,他们似乎确实设法通过利用android 系统中的一些缺陷获得了主令牌,其中闪存驱动器的组成使它们非常难以擦除。似乎您可以根据使用情况进行试验。一定要经历一次。

于 2017-02-12T17:40:41.550 回答