Де у файловій системі зберігаються SMS-повідомлення?


56

Де у файловій системі зберігаються SMS-повідомлення?

Я використовую ES File Explorer для перегляду, але не можу знайти це - це на телефоні чи на SD, і де?

У мене є HTC Wildfire, але я думаю, що він не сильно відрізняється від постачальника до продавця (хоча я розробник iOS, який мало знає про Android).

Відповіді:


43

Дивіться тут: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android

Суть полягає в тому, що SMS / MMS перебувають у базах даних по телефону, а відповідь на запитання містить посилання на цей підручник .

Розташування бази даних може відрізнятися від телефону до телефону, але ви можете шукати це за допомогою цієї команди за допомогою adb (вам потрібно мати root, щоб знайти її, оскільки вона знаходиться в захищеній зоні зберігання):

find / -name "*mmssms*"

На моєму пристрої (Samsung Galaxy S) з'явилися такі бази даних:

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

Перший - це рідний db, а другий - за допомогою sms-програми, яку я використовую.


Ви могли б пояснити, як це зберігається ... це схоже на XML? також де це? - Я не кажу з точки зору кодування, оскільки нічого не знаю про розвиток андроїдів.
Алекс Коплан

3
Це база даних sqlite. Ви можете подивитися на це за допомогою переглядача sqlite - якою операційною системою ви користуєтесь?
joweiser

І ви повинні мати root, щоб отримати доступ до db - збираєтесь додати це до відповіді вище.
joweiser

Ось
платний

2
@masterjo: Веб-переглядач баз даних SQLite не розроблявся з 2009 року, і він не міг нічого показати з .db-файлу, коли я спробував його сьогодні. Ось ще один браузер SQLite, який працював - sqlitestudio.one.pl
Дан Даскалеску

10

Ось також корисна інформація.

Це абсолютний шлях до SMS та MMS БД на більшості пристроїв Android:

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


Це фактично має бути перейменовано на /data/data/com.android.providers.telephony/databases/mmssms.db. Зверніть увагу на .telephony
smac89

On kitkatdevice/data/data/com.android.providers.telephony/databases/m‌​mssms.db
JinSnow

9

Зауважте, що станом на Kitkat (Android 4.4, випущений вересня 2013) шлях за замовчуванням змінився на:

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

до

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

Оновлення: Як зазначено в коментарях, останній шлях вже існує в JB.


Зміни, мабуть, були внесені до запуску KitKat, оскільки /data/data/com.android.providers.telephony/databases/mmssms.dbіснує в моєму JB.
Firelord

Ну, JB - це один реліз перед KK. Отже, "шлях раніше" може бути трохи перебільшеним. ;-)
eyecatchUp

7

Схоже, він перейшов до data/User_DE/0/com.android.providers.telephony/databasesНуга.

Принаймні, саме тут його можна знайти на моєму Nexus 6. Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.