2013-03-12 38 views
1

我有一個HTC野火S A510e(Android 2.3.5,沒有植根)。我想提取我的短信並將它們導入到其他設備。提取短信(觸摸屏壞了,設備沒有紮根,HTC Wildfire)

問題:

  • 有左內置內存中沒有自由空間。不能安裝SMS備份等應用程序。
  • 觸摸屏壞了,我無法解鎖顯示屏或使用任何按鈕(例如家庭,後面,搜索)。
  • 設備未生根。我無法查看/ data /的內容或使用adb shell刪除其中的任何內容。

在HTC設備上存儲的SMS消息在哪個目錄中?因此,我可以使用以下命令獲取備份,因爲它在沒有根權限的情況下工作:

adb pull <backupfile> 

SMS數據庫具有什麼格式?也許我可以搜索該文件擴展名的文件系統?

如果沒有留下內存,是否可以對電話進行根?

+1

通過adb訪問,您至少可以卸載一些應用程序以獲得免費的內部空間。 – WarrenFaith 2013-03-12 09:31:58

回答

1

SMS消息存儲在消息傳遞應用程序的數據文件夾內的SQLite數據庫中。數據庫的擴展應該是.db

雖然我不熟悉HTC的設備,這裏應該位於:

/data/data/com.android.providers.telephony/databases/mmssms.db

或許你可以嘗試通過adb拉動該文件?

+1

我懷疑他可以在沒有root權限的情況下訪問'/ data' ... – WarrenFaith 2013-03-12 09:36:40

+0

是的,root需要在'/ data'下讀取任何東西。有了根,[這個答案應該就足夠了](http://stackoverflow.com/a/13904529/154306),但是如果rooting實際上不是一個選項,它*可能以編程方式讀取數據庫(即安裝一個應用程序)。 – 2013-03-12 09:51:51

+0

所以最好的方法是:創建一個應用程序,將sms數據庫導出到sdcard並註冊一個廣播接收器到'BOOT_COMPLETED'並重新啓動你的手機,比你應該能夠從sdcard中取出導出文件... – WarrenFaith 2013-03-12 09:56:18