Android(可能不同版本实现有所不同)智能手机中使用得是Sqlite数据库来保存短信息。
当你短信莫名其妙的不见或者确实被删除之后在Sqlite文件当中,Sqlite在CellContent区将那个保存短信息内容的CellPayload的Header的信息修改并且在相应index中修改此CellPayload的index数(所以index实际上也是还在的,但是index数已经-1了)以实现让程序不能再读取到这条信息内容。
此过程刚刚发生时你的短信内容还是存在的,只是那个信息的CellPayload Header和相应的CellPayload Index区被修改了这个时候你可以通过恢复程序将短信通过遍历(我做的是这一块)的方法将删除过的那个短信的index拿到,然后重新定位最后手动将短信内容恢复回来。
但是此过程若发生过了一段时间之后Sqlite会进行对数据进行偏移的方式来进行數据整理。
建议:1.立即拷贝出你的mmssms.db文件备份,不要再让手机系统操作这个db文件已保证Sqlite不会再对这個文件进行数据偏移处理
PS:本来我的毕设软件已经可以做到恢复能力了但是Bug太多,所以就不放出來了
三星产品使用咨询服务支持
若您将存储在机身内存的文件及联系人不慎删除,且没有提前备份数据那么已删除的文件及联系人昰无法恢复的。因此建议您谨慎删除手机上的数据,有条件的话及时备份文件以免重要数据丢失无法找回。
你对这个回答的评价是
你对这个回答的评价是?
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的掱机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。