Trường hợp trên hệ thống tập tin tin nhắn SMS được lưu trữ?


56

Trường hợp trong hệ thống tập tin được lưu trữ tin nhắn SMS?

Tôi đang sử dụng ES File Explorer để duyệt xung quanh nhưng dường như không thể tìm thấy cái này - nó trên điện thoại hay SD, và ở đâu?

Tôi có một HTC Wildfire nhưng tôi sẽ tưởng tượng nó không thay đổi nhiều từ nhà cung cấp đến nhà cung cấp (mặc dù tôi là một nhà phát triển iOS biết rất ít về Android).

Câu trả lời:


43

Xem tại đây: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-st Storage-on-android

Điểm chính là SMS / MMS đang nằm trong cơ sở dữ liệu trên điện thoại và câu trả lời cho câu hỏi có chứa liên kết đến hướng dẫn này .

Vị trí của cơ sở dữ liệu có thể thay đổi từ điện thoại này sang điện thoại khác, nhưng bạn có thể tra cứu nó bằng lệnh này thông qua adb (bạn cần phải root để tìm nó vì nó nằm trong vùng lưu trữ được bảo vệ):

find / -name "*mmssms*"

Trên thiết bị của tôi (Samsung Galaxy S), các cơ sở dữ liệu này đã được bật lên:

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

Cái đầu tiên là db gốc và cái thứ hai là bởi ứng dụng sms tôi đang sử dụng.


bạn có thể giải thích nó được lưu trữ như thế nào không ... nó trông giống như XML? còn nó ở đâu - Tôi không nói từ quan điểm mã hóa vì tôi không biết gì về phát triển Android.
Alex Coplan

3
Đó là một cơ sở dữ liệu sqlite. Bạn có thể xem nó với trình xem sqlite - bạn sử dụng hệ điều hành nào?
joweiser

Và bạn phải root để truy cập db - sẽ thêm nó vào câu trả lời ở trên.
joweiser

Đây là trình xem sqlite độc ​​lập với nền tảng nếu bạn muốn xem các tệp đó: http://sourceforge.net/projects/sqlitebrowser/
joweiser

2
@masterjo: Trình duyệt cơ sở dữ liệu SQLite đã không được phát triển từ năm 2009 và nó không thể hiển thị bất cứ thứ gì từ tệp .db khi tôi dùng thử ngày hôm nay. Đây là một trình duyệt SQLite khác đã hoạt động - sqlitestudio.one.pl
Dan Dascalescu

10

Đây cũng là một thông tin hữu ích.

Đây là đường dẫn tuyệt đối đến SMS và MMS DB trên hầu hết các thiết bị Android:

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


Điều này thực sự nên được đổi tên thành /data/data/com.android.providers.telephony/databases/mmssms.db. Lưu ý .telephony
smac89

Trên kitkatdevice/data/data/com.android.providers.telephony/databases/m‌​mssms.db
JinSnow

9

Lưu ý rằng, kể từ Kitkat (Android 4.4, phát hành tháng 9 năm 2013), đường dẫn mặc định đã thay đổi từ:

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

đến

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

Cập nhật: Như đã đề cập trong các bình luận, đường dẫn sau đã tồn tại trong JB.


Các thay đổi phải được giới thiệu trước khi KitKat được khởi chạy kể từ khi /data/data/com.android.providers.telephony/databases/mmssms.dbtồn tại trong JB của tôi.
Firelord

Vâng, JB là một bản phát hành trước KK. Vì vậy, "cách trước" có thể hơi cường điệu. ;-)
EyecatchUp

8

Có vẻ như nó đã chuyển đến data/User_DE/0/com.android.providers.telephony/databasesvới Nougat.

Ít nhất, đây là nơi nó có thể được tìm thấy trên Nexus 6. Hy vọng điều này sẽ giúp ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.