2011-08-09 17 views
13

तो एंड्रॉइड में डेटाबेस के साथ काम करने के लिए नया हूं, और मुझे लगता है कि किसी बनाए गए डेटाबेस को कैसे देखना है।एंड्रॉइड एमुलेटर पर मौजूदा SQLite डेटाबेस तक कैसे पहुंचें?

मैंने डेटाबेस एडाप्टर क्लास और मेरी मुख्य गतिविधि कक्षा में बनाया।

मैं इसे बिना किसी समस्या के एम्यूलेटर में चलाता हूं, लेकिन मैं सामग्री को कैसे देखूं? पुस्तक आईएम रीडिंग कहती है "डीडीएमएस का उपयोग कर एंड्रॉइड डिवाइस/एमुलेटर की फाइल सिस्टम की जांच करें। डेटाबेस डेटाबेस फ़ोल्डर" के तहत बनाया गया है और एक्लिप्स में डेटाबेस फ़ोल्डर के तहत डेटाबेस की एक छवि है। मुझे नहीं पता कि पहला भाग वास्तव में क्या है (डीडीएमएस का उपयोग कर?) और यह नहीं पता कि लोग/डेटा/डेटा फ़ोल्डर कहां से उल्लेख करते हैं।

सीएमडी में SQLite3 चलाने और ".tables" टाइप करने से कोई डेटाबेस नहीं मिलता है।

उत्तर

23

ग्रहण में विंडो पर जाएं> ओपन पर्सपेक्टिव> अन्य> डीडीएमएस। नीचे दिए गए उत्तर से छवि की तरह डीबी पर नेविगेट करें, डेटाबेस का चयन करें और फ़ाइल को दाईं ओर डिवाइस से खींचने के लिए फ़्लॉपीडिस्क आइकन पर क्लिक करें।

एम्यूलेटर में, डीडीएमएस में स्थान फ़ाइल एक्सप्लोरर टैब में /data/data/com.yourNamespace/databases होना चाहिए।

enter image description here यह डीडीएमएस परिप्रेक्ष्य का एक चित्र है। दाईं ओर फ़ाइल एक्सप्लोरर टैब में, आप डेटाबेस फ़ोल्डर में ड्रिल करेंगे। ये वर्चुअल फ़ोल्डर्स हैं, इसलिए आप उन्हें अपने सिस्टम पर नहीं पाएंगे। डीबी की जांच करने के लिए, आप डिवाइस को से फ़ाइल खींचें (क्षमा करें, यह इस स्क्रीनशॉट में फसल हो गया है) और उस फ़ाइल को SQLite में खोलें।

2

यदि आपने अपने फोन को रूट नहीं किया है, तो केवल आपका ऐप आपके डेटाबेस तक पहुंच सकता है और इसे डीडीएमएस के माध्यम से देखना संभव नहीं है। आपको copies the database to the storage card (make sure you have the external storage permission) पर एक फ़ंक्शन को लागू करने की आवश्यकता होगी। वहां से, आप अपने डेटाबेस को एक एसक्यूएलआईटीएनेजर जैसे ऐप के साथ देख सकते हैं।

वैकल्पिक रूप से, आप कर्सर के साथ Log विधि का उपयोग कर सकते हैं ताकि आप जो भी जानकारी चाहते हैं उसे प्रिंट कर सकें, लेकिन पहली विधि आपको अपने डेटाबेस को समझने का एक और अधिक ग्राफिकल तरीका प्रदान करेगी।

1

डेटाबेस एमुलेटर पर बनाया गया है। में होना चाहिए/डेटा/डेटा/[पैकेज]/डेटाबेस/ आप एम्यूलेटर के फाइल सिस्टम को नेविगेट करने के लिए डीडीएमएस का उपयोग कर सकते हैं और स्थानीय रूप से जांचने के लिए डेटाबेस फ़ाइल खींच सकते हैं।

या आप इसे जांचने के लिए एक शेल (एडीबी खोल) पर sqlite3 का उपयोग कर सकते हैं।

+0

SQLite3 का कहना है कोई डेटाबेस – Rob

+0

SQLite कि नहीं कहना है देखते हैं। उस फ़ोल्डर पर जाएं और सामग्री देखें। अगर फ़ाइल नहीं है, तो आप डीबी बनाने में विफल रहे हैं। –

7

cmd

से app से databse पुनः प्राप्त

->adb -e shell

--->su root

--->cd data/data/app.name.com/databases

--->cp databasename.db /sdcard/DCIM/

- ->exit

--->exit

->adb pull sdcard/DCIM/databasename.db

+1

मैं डेटा फ़ोल्डर में कुछ भी देखने में सक्षम नहीं था, लेकिन इस कमांड ने मुझे डीबी फाइल खींचने में मदद की। धन्यवाद – ashishdhiman2007

+0

मैं पूर्ण डीबी आर्किटेक्चर देखने में सक्षम SQLite के लिए डीबी खींचने और डीबी ब्राउज़र का उपयोग करने में सक्षम हूं। धन्यवाद महान। – ankurdayalsingh

संबंधित मुद्दे