फ़ाइल सिस्टम पर एसएमएस संदेश कहाँ संग्रहीत किए जाते हैं?


56

फ़ाइल सिस्टम में एसएमएस संदेश कहाँ संग्रहीत किए जाते हैं?

मैं ब्राउज़ करने के लिए ES फ़ाइल एक्सप्लोरर का उपयोग कर रहा हूं, लेकिन इसे खोजने के लिए प्रतीत नहीं कर सकता - यह फोन या एसडी पर है, और कहां है?

मेरे पास एक HTC वाइल्डफायर है, लेकिन मुझे लगता है कि यह विक्रेता से विक्रेता के लिए बहुत भिन्न नहीं होगा (हालांकि मैं एक iOS डेवलपर हूं जो एंड्रॉइड के बारे में बहुत कम जानता है)।

जवाबों:


43

यहां देखें: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-android

जिस्ट यह है कि एसएमएस / एमएमएस फोन में डेटाबेस में रहते हैं और प्रश्न के उत्तर में इस ट्यूटोरियल का लिंक होता है ।

डेटाबेस का स्थान फ़ोन से फ़ोन पर भिन्न हो सकता है, लेकिन आप इसे इस आदेश के साथ adb के माध्यम से देख सकते हैं (आपको इसे ढूंढने के लिए मूल होने की आवश्यकता है क्योंकि यह संरक्षित संग्रहण क्षेत्र में है):

find / -name "*mmssms*"

मेरे डिवाइस (सैमसंग गैलेक्सी एस) पर ये डेटाबेस बदल गए:

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

पहला एक देशी db है और दूसरा जो sms ऐप मैं इस्तेमाल कर रहा हूँ।


क्या आप बता सकते हैं कि यह कैसे संग्रहीत है ... यह XML जैसा दिखता है? यह भी कहाँ है? - मैं कोडिंग के दृष्टिकोण से बात नहीं कर रहा हूं क्योंकि मुझे एंड्रॉइड डेवलपमेंट के बारे में कुछ नहीं पता है।
एलेक्स कोपलान

3
यह एक साइक्लाइट डेटाबेस है। आप इसे एक स्क्लेलाइट दर्शक के साथ देख सकते हैं - आप किस ऑपरेटिंग सिस्टम का उपयोग करते हैं?
ज्वेरेसर

और आपको db तक पहुँचने के लिए रूट होना होगा - जो कि ऊपर दिए गए उत्तर में जोड़ देगा।
ज्वेरेसर

यदि आप उन फ़ाइलों को देखना चाहते हैं, तो यहां एक प्लेटफ़ॉर्म स्वतंत्र साइक्लाइट दर्शक है: http://sourceforge.net/projects/sqlitebrowser/
joweiser

2
@मास्टरो: SQLite डेटाबेस ब्राउजर 2009 से विकसित नहीं हुआ है और जब मैंने इसे आजमाया तो यह .db फ़ाइल से कुछ भी नहीं दिखा सका। यहाँ एक और SQLite ब्राउज़र है जो काम किया है - sqlitestudio.one.pl
Dan Dascalescu

10

यहाँ भी जानकारी का एक उपयोगी टुकड़ा है।

यह अधिकांश Android उपकरणों पर SMS और MMS DB का पूर्ण पथ है:

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


इसका वास्तव में नाम बदला जाना चाहिए /data/data/com.android.providers.telephony/databases/mmssms.db। नोटिस .telephony
smac89

device/data/data/com.android.providers.telephony/databases/m‌​mssms.db
किटकैट

9

ध्यान दें कि, किटकैट (एंड्रॉइड 4.4, रिलीज़ सेप्ट 2013) के रूप में, डिफ़ॉल्ट पथ इससे बदल गया:

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

सेवा

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

अद्यतन: जैसा कि टिप्पणियों में उल्लेख किया गया है, जेबी में बाद वाला रास्ता पहले से मौजूद है।


/data/data/com.android.providers.telephony/databases/mmssms.dbमेरे जेबी में मौजूद होने के बाद से किटकैट को लॉन्च करने से पहले बदलावों को पेश किया जाना चाहिए था ।
Firelord

खैर, केबी से पहले जेबी एक रिलीज है। तो, "पहले का रास्ता" थोड़ा अतिरंजित हो सकता है। ;-)
eyecatchUp

7

ऐसा लगता है कि यह data/User_DE/0/com.android.providers.telephony/databasesनौगाट के साथ चला गया ।

कम से कम, यह वह जगह है जहां यह मेरे Nexus 6 पर पाया जा सकता है। आशा है कि यह मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.