Dosya sisteminde SMS mesajları nerede saklanır?


56

Dosya sisteminde SMS mesajları nerede saklanır?

Gezinmek için ES Dosya Gezgini kullanıyorum ancak bunu bulamıyorum - telefonda mı, SD'de mi, nerede?

Bir HTC Wildfire'ım var, ancak satıcıdan satıcıya çok farklı olmadığını hayal ediyorum (Android hakkında çok az şey bilen bir iOS geliştiricisiyim).

Yanıtlar:


43

Buraya bakın: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android

Temel nokta, SMS / MMS'in telefondaki veritabanlarında bulunması ve sorunun cevabının bu öğreticinin bağlantısını içermesidir .

Veritabanının konumu telefondan telefona değişebilir, ancak bu komutu adb aracılığıyla arayabilir (korumalı depolama alanında olduğundan bulmak için root olmanız gerekir):

find / -name "*mmssms*"

Cihazımda (Samsung Galaxy S) bu veritabanları açıldı:

./dbdata/databases/com.android.providers.telephony/mmssms.db
./data/data/com.jb.gosms/databases/gommssms.db

Birincisi yerli db, ikincisi ise kullandığım sms uygulaması.


Nasıl saklandığını açıklayabilir misiniz ... XML gibi görünüyor? Ayrıca nerede? - Android geliştirme hakkında hiçbir şey bilmediğim için kodlama açısından konuşmuyorum.
Alex Coplan,

3
Bu bir sqlite veritabanı. Buna bir sqlite görüntüleyici ile bakabilirsiniz - hangi işletim sistemini kullanıyorsunuz?
joweiser

Ve db'ye erişmek için root olmanız gerekiyor - bunu yukarıdaki cevaba ekleyeceğim.
joweiser

Bu dosyalar bakmak istiyorum Burada bir platform bağımsız sqlite görüntüleyici var: http://sourceforge.net/projects/sqlitebrowser/
joweiser

2
@ masterjo: SQLite Database Browser 2009'dan beri geliştirilmemiştir ve bugün denedim .db dosyasından hiçbir şey gösteremedi. İşte çalışan başka SQLite tarayıcınızdır - sqlitestudio.one.pl
Dan Dascalescu

10

İşte yararlı bir bilgi parçası.

Bu çoğu android cihazlarda SMS ve MMS DB mutlak yoludur:

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


Bu aslında yeniden adlandırılmalıdır /data/data/com.android.providers.telephony/databases/mmssms.db. .Telephony
smac89

device/data/data/com.android.providers.telephony/databases/m‌​mssms.db
Kitkat

9

Kitkat'tan itibaren (Eylül 2013’te yayımlanan Android 4.4), varsayılan yolun şu şekilde değiştiğini unutmayın:

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

için

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

Güncelleme: Yorumlarda belirtildiği gibi, son yol JB'de zaten var.


Değişiklikler, JB'imde /data/data/com.android.providers.telephony/databases/mmssms.dbbulunduğundan KitKat'ın piyasaya sürülmesinden önce yapılmalıydı .
Firelord

JB, KK'den önce bir sürümdür. Yani, "önce yol" biraz abartılı olabilir. ;-)
eyecatchUp

7

data/User_DE/0/com.android.providers.telephony/databasesNuga ile taşındı gibi görünüyor .

En azından Nexus 6'da bulabildiğim yer burası. Umarım bu yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.