Di mana pada sistem file pesan SMS disimpan?

56

Di mana dalam sistem file, pesan SMS disimpan?

Saya menggunakan ES File Explorer untuk menelusuri tetapi tampaknya tidak dapat menemukan ini - apakah itu di telepon atau SD, dan di mana?

Saya memiliki HTC Wildfire tetapi saya bayangkan itu tidak berbeda jauh dari satu vendor ke vendor lainnya (walaupun saya adalah pengembang iOS yang hanya tahu sedikit tentang Android).

Alex Coplan
sumber

Jawaban:

43

Lihat di sini: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android

Intinya adalah bahwa SMS / MMS berada di database di telepon dan jawaban atas pertanyaan tersebut berisi tautan ke tutorial ini .

Lokasi basis data mungkin berbeda dari satu ponsel ke ponsel lainnya, tetapi Anda dapat mencarinya dengan perintah ini melalui adb (Anda harus root untuk menemukannya karena berada di area penyimpanan yang dilindungi):

find / -name "*mmssms*"

Di perangkat saya (Samsung Galaxy S) basis data ini muncul:

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

Yang pertama adalah db asli dan yang kedua adalah dengan aplikasi sms yang saya gunakan.

joweiser
sumber
dapatkah Anda menjelaskan bagaimana ini disimpan ... sepertinya XML? juga dimana itu? - Saya tidak berbicara dari sudut pandang pengkodean karena saya tidak tahu apa-apa tentang pengembangan android.
Alex Coplan
3
Ini adalah database sqlite. Anda dapat melihatnya dengan penampil sqlite - sistem operasi apa yang Anda gunakan?
joweiser
Dan Anda harus menjadi root untuk mengakses db - akan menambahkannya ke jawaban di atas.
joweiser
Berikut ini adalah penampil sqlite independen platform jika Anda ingin melihat file-file tersebut: http://sourceforge.net/projects/sqlitebrowser/
joweiser
2
@masterjo: SQLite Database Browser belum dikembangkan sejak 2009 dan tidak dapat menampilkan apa pun dari file .db ketika saya mencobanya hari ini. Berikut peramban SQLite lain yang berfungsi - sqlitestudio.one.pl
Dan Dascalescu
10

Ini juga informasi yang bermanfaat.

Ini adalah jalur absolut menuju SMS dan MMS DB pada sebagian besar perangkat android:

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

pengguna42973
sumber
Ini seharusnya diubah namanya menjadi /data/data/com.android.providers.telephony/databases/mmssms.db. Perhatikan .telephony
smac89
On kitkatdevice/data/data/com.android.providers.telephony/databases/m‌​mssms.db
JinSnow
9

Perhatikan bahwa pada Kitkat (Android 4.4, dirilis September 2013), jalur default berubah dari:

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

untuk

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

Pembaruan: Seperti yang disebutkan dalam komentar, jalur terakhir sudah ada di JB.

eyecatchUp
sumber
Perubahan harus sudah diperkenalkan sebelum KitKat diluncurkan sejak /data/data/com.android.providers.telephony/databases/mmssms.dbada di JB saya.
Firelord
Yah, JB adalah satu rilis sebelum KK. Jadi, "cara sebelumnya" mungkin agak berlebihan. ;-)
eyecatchUp
8

Sepertinya pindah ke data/User_DE/0/com.android.providers.telephony/databasesdengan Nougat.

Setidaknya, ini adalah tempat yang dapat ditemukan di Nexus 6. Saya harap ini membantu.

El mexiken
sumber