51CTO專欄 李洋談Android設(shè)備短信丟失技術(shù)原因
原創(chuàng)很多Android手機(jī)用戶都有手機(jī)短信莫名其妙丟失的情況。很多人都不明白,為什么會丟失呢?本文將探究一下個中原因,希望能對用戶有所幫助。
***類原因:存儲原因
1.1 Android管理的SQLite數(shù)據(jù)庫出錯
Android對短信的管理都是通過SQLite來進(jìn)行的,且所有短信都是存儲在相應(yīng)的數(shù)據(jù)庫中,其存儲路徑通常為dbdata/databases/com.android.providers.telephony/(不同的Android系統(tǒng),路經(jīng)可能有細(xì)微區(qū)別)下的mmssms.db數(shù)據(jù)庫,該數(shù)據(jù)庫維護(hù)了近20張表格,其中短信就存儲在sms表格中。因此,若該數(shù)據(jù)庫出錯或者被刪除(手機(jī)沒有root權(quán)限無法讀取和刪除該數(shù)據(jù)庫),則所有的短信將會丟失。
1.2 存儲介質(zhì)出現(xiàn)故障
Android手機(jī)存儲(Flash存儲)是短信默認(rèn)的物理存儲介質(zhì),若手機(jī)存儲出現(xiàn)故障,則可能使得短信丟失。同樣道理,若將短信設(shè)定為存儲在SD卡上,若SD卡出現(xiàn)故障,同樣可能造成短信丟失。
第二類原因:應(yīng)用程序原因
2.1 具有操作短信權(quán)限的應(yīng)用程序出錯
操作短信的Android應(yīng)用程序較多,如Go短信、超級短信等都可以輔助用戶進(jìn)行短信操作,因此對存儲在手機(jī)存儲介質(zhì)上的短信也有刪除權(quán)限。若這些軟件不可預(yù)期(不由用戶執(zhí)行)地執(zhí)行短信刪除的操作,則短信也可能丟失。
第三類原因:Android系統(tǒng)自身的穩(wěn)定性問題
有數(shù)以萬計的搜索結(jié)果顯示Android手機(jī)具有不穩(wěn)定性,如手機(jī)意外重啟后短信丟失等。這都是由于Android系統(tǒng)自身的穩(wěn)定性造成的。用戶可以通過升級***的Android版本,以及定期備份短信和數(shù)據(jù)的辦法來避免由于系統(tǒng)不穩(wěn)定而造成的數(shù)據(jù)丟失問題。
第四類原因:配置及操作原因
4.1 手機(jī)短信刪除設(shè)置
Android手機(jī)可以對手機(jī)短信進(jìn)行設(shè)置,并在一次會話(短信發(fā)送方-接收方進(jìn)行的短信交流稱為會話)超過設(shè)定的閾值,則系統(tǒng)將會刪除會話中保留時間最長的短信,以保證不超過閾值。經(jīng)過測試,這種刪除不是批量的,是一條一條的。如當(dāng)會話的短信數(shù)目達(dá)到閾值200時,用戶發(fā)送第201條短信,則Android自動將該會話的第1條短信刪除。具體的操作方法是:信息->設(shè)置->存儲設(shè)置->設(shè)置刪除舊短信、短信限制和彩信限制。
4.2 恢復(fù)出廠設(shè)置
用戶使用Android手機(jī)的恢復(fù)出廠設(shè)置功能也可能造成短信、應(yīng)用程序和其他數(shù)據(jù)的丟失。具體操作方法是:應(yīng)用程序->設(shè)置->隱私權(quán)->恢復(fù)出場設(shè)置。
4.3 誤操作
Android支持短信的批量刪除,若用戶誤操作,也有可能將短信意外地全部刪除。具體操作方法是:信息->設(shè)置->刪除會話。