“董師傅,我碰到問題了!經(jīng)朋友推薦在我的iPhone上安裝了iGotya來防止手機(jī)丟失,輸錯(cuò)幾次密碼之后,然后發(fā)現(xiàn)短信全都不見了,只是顯示‘信息(-1)’,新短信也無法查看,怎么才能找回我的短信啊?”
為了未雨綢繆,我安裝了iPhone防盜軟件iGotya,為了測試是否能夠防盜,我故意輸錯(cuò)密碼,第一次不能進(jìn)入手機(jī),第二次可以進(jìn)入手機(jī),但看不到任何APP,連設(shè)置也看不到,可以打電話,發(fā)短信。本來以為沒什么,進(jìn)入短信就傻了眼:我的短信全都不見了,只能在標(biāo)題欄看到“信息(-1)”的字樣。我以為是被iGotya鎖住的原因,鎖屏后再輸入正確的密碼,仍然看不到短信,這下徹底沒轍了。雖然我在iGotya設(shè)置了輸錯(cuò)密碼超過10次就抹掉數(shù)據(jù),但我可以確定只輸錯(cuò)過最多三四次。
而且我發(fā)現(xiàn),在這個(gè)狀態(tài)下如果收到新短信,進(jìn)入“短信”后就消失,無法保存,只會顯示有未讀短信,但是始終無法查看。
后來我經(jīng)過一番探究,終于找到解決辦法!這個(gè)問題是因?yàn)槎绦畔嚓P(guān)文件的屬性中“所有者”被iGotya改成了root,而未獲取root權(quán)限的用戶就無法看到短信內(nèi)容了。要解決這個(gè)問題,需要從Cydia安裝iFile——一款iOS平臺上極為強(qiáng)大的文件瀏覽器。
先從后臺退出短信進(jìn)程,再運(yùn)行iFile,定位到“/var/mobile/Library/SMS”,找到sms.db-wal然后刪除之(如圖)。然后將sms.db和sms.db-shm兩個(gè)文件的屬性中的“所有者”和“組”修改為“mobile”;訪問權(quán)限中,用戶設(shè)為“讀取,寫入,執(zhí)行”;組和全局設(shè)為“讀取,寫入”即可。
再把“/var/mobile/Library/SMS”文件夾下幾個(gè)文件夾的屬性所有者和組都從root改成mobile。最后將iFile后臺退出,這時(shí)候不要打開短信!直接關(guān)機(jī)重啟,你就發(fā)現(xiàn)久違的短信回來了。
董師傅點(diǎn)評:
要完美恢復(fù)短信是有一個(gè)前提,就是要求短信的數(shù)據(jù)庫sms.db完好無損,如果丟失或者被覆蓋,那很不幸,短信沒救了。你可以看看以前在電腦上是否備份過,如果備份過,可以用iTools將以前備份的sms.db覆蓋回去。
