Veja aqui: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android
O essencial é que o SMS / MMS reside em bancos de dados no telefone e a resposta à pergunta contém o link para este tutorial .
A localização do banco de dados pode variar de telefone para telefone, mas você pode procurá-lo com este comando via adb (você precisa ser root para localizá-lo porque está na área de armazenamento protegida):
find / -name "*mmssms*"
No meu dispositivo (Samsung Galaxy S), esses bancos de dados apareceram:
./dbdata/databases/com.android.providers.telephony/mmssms.db
./data/data/com.jb.gosms/databases/gommssms.db
O primeiro é o banco de dados nativo e o segundo é pelo aplicativo de sms que estou usando.
Aqui está uma informação útil também.
Este é o caminho absoluto para o SMS e o MMS DB na maioria dos dispositivos Android:
/data/data/com.android.providers/telephony/databases/mmssms.db
fonte
/data/data/com.android.providers.telephony/databases/mmssms.db
. Observe o .telephonydevice/data/data/com.android.providers.telephony/databases/mmssms.db
Observe que, a partir do Kitkat (Android 4.4, lançado em setembro de 2013), o caminho padrão mudou de:
/data/data/com.android.providers/telephony/databases/mmssms.db
para
/data/data/com.android.providers.telephony/databases/mmssms.db
Atualização: conforme mencionado nos comentários, o último caminho já existe no JB.
fonte
/data/data/com.android.providers.telephony/databases/mmssms.db
existe no meu JB.Parece que mudou-se para o
data/User_DE/0/com.android.providers.telephony/databases
Nougat.Pelo menos, é aqui que ele pode ser encontrado no meu Nexus 6. Espero que isso ajude.
fonte