我有一个安卓应用,以常规方式将数据保存到sqlite数据库中。当用户使用应用时,数据发生更改等操作。目前没有问题...但是当用户使用某些备份软件(如Titanium Backup或其他)制作应用程序的备份后,他可以将数据恢复到旧状态。我需要一种保护应用程序免受此影响的方法,或者检测恢复并加以处理。
简单流程如下:
1. 安装应用程序 2. 使用应用程序 3. 达到应用程序数据库的STATE1状态 4. 备份应用程序(使用任何备份/还原应用程序,设备可以被root) 5. 使用应用程序 6. 达到应用程序数据库的STATE2状态 7. 恢复应用程序(或仅恢复数据)到STATE1 - 这是我需要拒绝或在应用程序的下一次执行中检测到的点。
到目前为止,我已经尝试过访问时间检测和比较,但它在不同的设备和ROM上似乎非常不可靠。谢谢。
简单流程如下:
1. 安装应用程序 2. 使用应用程序 3. 达到应用程序数据库的STATE1状态 4. 备份应用程序(使用任何备份/还原应用程序,设备可以被root) 5. 使用应用程序 6. 达到应用程序数据库的STATE2状态 7. 恢复应用程序(或仅恢复数据)到STATE1 - 这是我需要拒绝或在应用程序的下一次执行中检测到的点。
到目前为止,我已经尝试过访问时间检测和比较,但它在不同的设备和ROM上似乎非常不可靠。谢谢。