2011-08-19 13 views
6

मैं इसमें एक SQLite डीबी के साथ एक एप्लीकेशन बना रहा हूं। कुछ डेटा मिटाया नहीं जाना चाहिए क्योंकि यह होना चाहिए, मैं मौजूदा डीबी में डीबग करने के लिए विज्ञापन प्रश्नों को चलाने के लिए चाहता हूं।डीबग एंड्रॉइड: फोन पर स्क्लाइट डीबी से कनेक्ट करें

डीबग मोड में फोन (या एमुलेटर) पर SQLite डीबी से कनेक्ट करने का कोई तरीका है?

उत्तर

5

हां, आप this manual का उपयोग कर अपने डिवाइस (या एमुलेटर) से कनेक्ट कर सकते हैं। उपयोग एडीबी एमुलेटर से कनेक्ट करने के:

$ adb -s emulator-5554 shell 

और उसके बाद डेटाबेस आप की जरूरत के साथ sqlite3 आवेदन शुरू:

# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db 

तो आप किसी भी SQL क्वेरी आप चाहते हैं चला सकते हैं।

+0

मुझे नहीं लगता कि आप वास्तविक डिवाइस पर sqlite3 का उपयोग कर सकते हैं – ZiviMagic

3

आप डेटाबेस खोलने के लिए sqlite3 कमांड का उपयोग कर सकते हैं। यदि आपके पास रूट डिवाइस है (एमुलेटर पर भी काम करता है), रूट बनने के लिए su का उपयोग करें और निजी फ़ाइलों तक पहुंच प्राप्त करें। यदि नहीं, तो बस अपना ऐप डिबग करने योग्य बनाएं और डीबी खोलने के लिए run-as का उपयोग करें। कुछ ऐसा:

run-as my.package sqlite3 /data/data/my.package/databases/my.db 
संबंधित मुद्दे