51CTO专栏 李洋谈Android设备短信丢失技术原因

原创
移动开发 Android
本文为51CTO移动开发频道邀请安全专家李洋撰写的专家专栏的第五篇Android安全文章。在本文中,51CTO特约撰稿人李洋老师将向我们介绍Android设备短信丢失技术原因。

很多Android手机用户都有手机短信莫名其妙丢失的情况。很多人都不明白,为什么会丢失呢?本文将探究一下个中原因,希望能对用户有所帮助。

***类原因:存储原因

1.1 Android管理的SQLite数据库出错

Android对短信的管理都是通过SQLite来进行的,且所有短信都是存储在相应的数据库中,其存储路径通常为dbdata/databases/com.android.providers.telephony/(不同的Android系统,路经可能有细微区别)下的mmssms.db数据库,该数据库维护了近20张表格,其中短信就存储在sms表格中。因此,若该数据库出错或者被删除(手机没有root权限无法读取和删除该数据库),则所有的短信将会丢失。

1.2 存储介质出现故障

Android手机存储(Flash存储)是短信默认的物理存储介质,若手机存储出现故障,则可能使得短信丢失。同样道理,若将短信设定为存储在SD卡上,若SD卡出现故障,同样可能造成短信丢失。

第二类原因:应用程序原因

2.1 具有操作短信权限的应用程序出错

操作短信的Android应用程序较多,如Go短信、超级短信等都可以辅助用户进行短信操作,因此对存储在手机存储介质上的短信也有删除权限。若这些软件不可预期(不由用户执行)地执行短信删除的操作,则短信也可能丢失。

第三类原因:Android系统自身的稳定性问题

有数以万计的搜索结果显示Android手机具有不稳定性,如手机意外重启后短信丢失等。这都是由于Android系统自身的稳定性造成的。用户可以通过升级***的Android版本,以及定期备份短信和数据的办法来避免由于系统不稳定而造成的数据丢失问题。

第四类原因:配置及操作原因

4.1 手机短信删除设置

Android手机可以对手机短信进行设置,并在一次会话(短信发送方-接收方进行的短信交流称为会话)超过设定的阈值,则系统将会删除会话中保留时间最长的短信,以保证不超过阈值。经过测试,这种删除不是批量的,是一条一条的。如当会话的短信数目达到阈值200时,用户发送第201条短信,则Android自动将该会话的第1条短信删除。具体的操作方法是:信息->设置->存储设置->设置删除旧短信、短信限制和彩信限制。

4.2 恢复出厂设置

用户使用Android手机的恢复出厂设置功能也可能造成短信、应用程序和其他数据的丢失。具体操作方法是:应用程序->设置->隐私权->恢复出场设置。

4.3 误操作

Android支持短信的批量删除,若用户误操作,也有可能将短信意外地全部删除。具体操作方法是:信息->设置->删除会话。

 

责任编辑:佚名 来源: 51CTO.com
相关推荐

2011-08-01 13:35:08

Android安全框架权限

2011-11-03 09:24:57

李洋签名

2011-09-06 13:56:43

李洋iOS安全机制

2011-08-12 09:06:48

Android系统应用程序

2011-08-29 13:52:15

李洋Android应用

2011-08-22 08:53:17

Android启动过程李洋

2012-08-27 09:52:48

Android沙箱模型

2016-08-23 18:15:26

2012-07-16 10:21:48

Android进程线程

2011-09-22 09:51:41

2011-11-14 16:41:32

51CTO技术沙龙Exchange迁移

2011-09-08 13:50:51

51cto 51CTO

2010-12-10 13:21:47

51CTO博客大赛

2013-04-19 10:43:47

ChinaHadoop

2011-09-08 13:26:27

51cto 51CTO

2011-04-28 10:32:02

PHP自测

2009-08-07 11:45:58

云计算SOA虚拟化

2012-07-23 13:22:42

Intent Filt安全Android

2013-05-09 10:35:01

Windows Ser51CTO技术牛人直通微软

2011-08-22 10:05:07

51CTO技术沙龙
点赞
收藏

51CTO技术栈公众号