首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SQLite &删除的记录恢复

问Android SQLite &删除的记录恢复
EN

Stack Overflow用户
提问于 2012-05-12 18:52:49
回答 1查看 4.3K关注 0票数 0

从我阅读的一些android法医文章中,我了解到sqlite记录可以恢复,但只有当sqlite没有使用SQLITE_SECURE_DELETE选项编译(用‘0’覆盖删除的内容)或没有触发真空(以返回OS未定位的空间)+也有选择对sqlite进行自动真空。

,你对安卓系统在恢复已删除记录方面了解多少?它是用这些选项编译的吗?观点,链接,任何东西都欢迎

PS。我也知道删除的另一种方法,在行中标记一个特定的标志为已删除。但数据仍然存在..。所以我对此不感兴趣!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-28 10:12:53

因此,我做了这些测试,但只在仿真器上使用Android2.2(我没有根根移动)

发了15条短信,全部删除了,发了5条新短信..结论:

普通Viewers

  • deleted无法查看
  • 已删除的短消息,但数据库文件中仍然存在覆盖短消息&可以使用十六进制工具(winHex)或更专业的应用程序(氧气法证SQLite .)查看未更改的短消息。
  • 删除后的短信将被同一表( SMS & MMS表)上的新插入覆盖。这意味着从mmssms.db数据库在其他表上插入的内容不会覆盖任何SMS-MMS表
  • SMS按删除顺序被覆盖(它们被添加到“空闲空间堆栈”.并覆盖以便在这里添加它们或“删除”)
  • ,这样就可以完全恢复短消息(如果没有收到新的短消息或将send..since存储在同一个表中)。同样,对于table)
  • partial SMS来说,恢复是不可能的(已删除的短消息的全部空间被填充的新短消息占用,所以用十六进制工具查找旧删除的SMS)
  • conclude with: SQLITE_SECURE_DELETE选项不被使用&

()不触发)。

谢谢

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10566501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档