Answers:
看到这里:https : //stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android
要点是SMS / MMS驻留在电话的数据库中,问题的答案包含此教程的链接。
数据库的位置可能因电话而异,但是您可以通过adb使用此命令查找数据库(您必须是root用户才能找到它,因为它位于受保护的存储区中):
find / -name "*mmssms*"
在我的设备(三星Galaxy S)上,这些数据库打开了:
./dbdata/databases/com.android.providers.telephony/mmssms.db
./data/data/com.jb.gosms/databases/gommssms.db
第一个是本机数据库,第二个是我正在使用的sms应用程序。
请注意,自Kitkat(Android 4.4,2013年9月发布)开始,默认路径已更改为:
/data/data/com.android.providers/telephony/databases/mmssms.db
至
/data/data/com.android.providers.telephony/databases/mmssms.db
更新:如评论中所述,后一个路径已存在于JB中。
/data/data/com.android.providers.telephony/databases/mmssms.db
我的JB存在以来,必须在启动KitKat之前就已经引入了这些更改。