我有一个适用于 Android 的应用程序,它以一种常见的方式将数据保存到 sqlite 数据库。当用户使用应用程序时,数据会发生变化等。到目前为止没有问题......
但是当用户使用一些备份软件(如钛备份或其他),对应用程序进行备份时,他可以将数据恢复到旧状态。我需要一种方法来保护应用程序免受此影响或检测恢复并处理它。
简单的工作流程:
- 安装软件
- 使用APP
- 到达APP数据库的STATE1
- 备份APP(使用任何备份/恢复应用程序,设备可以root)
- 使用APP
- 到达APP数据库的STATE2
- 将 APP(或仅数据)恢复到 STATE1 - 这是我在下次执行 APP 时需要拒绝或检测的点。
到目前为止,我使用了访问时间检测和比较,但通过不同的设备和 ROM 似乎真的不可靠。
谢谢你。