回答:
こちらをご覧ください: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で、2番目のものは使用しているsmsアプリによるものです。
こちらも役立つ情報です。
これは、ほとんどのAndroidデバイスのSMSおよびMMS DBへの絶対パスです。
/data/data/com.android.providers/telephony/databases/mmssms.db
/data/data/com.android.providers.telephony/databases/mmssms.db
。.telephony
device/data/data/com.android.providers.telephony/databases/mmssms.db
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が起動する前に、変更が導入されている必要があります。