2011-03-30 16 views
13

से sqlite3 तक कैसे स्थापित करें या एक्सेस प्राप्त करें मुझे एडब शैल में स्थापित करने या किसी भी तरह sqlite3 तक पहुंच प्राप्त करने की आवश्यकता है। मैंने अपने डिवाइस को रूट किया है।adb shell

मैं एक जवाब खोजने के लिए कोशिश की है, लेकिन बंद मैं आ सकता है: Why do I get a "sqlite3: not found" error on a rooted Nexus One when I try to open a database using the adb shell?

लेकिन मैं इसे अच्छा विचार पुश करने के लिए मेरी खिड़की एक Linux सिस्टम पर sqlite3.exe नहीं लगता है?

तो क्या किसी भी तरह से sqlite3 टर्मिनल ब्राउज़र स्थापित करना संभव है?

[समाधान]

विभिन्न टिप्पणियों से

और कुछ # android-देव (आईआरसी) पर चारों ओर पूछ, मैं एक समाधान नहीं मिला। सबसे पहले मैंने डेटाबेस फ़ाइल को अपने डेस्कटॉप पर कॉपी किया। लेकिन मुट्ठी मुझे BusyBox स्थापित करना पड़ा, क्योंकि सीपी शामिल नहीं है?! उसके बाद मैं इस समस्या में भाग गया कि मैं कहीं से भी खींच नहीं सकता या धक्का नहीं दे सकता लेकिन/sdcard /। मैं फिर/एसडीकार्ड/एक "मध्यम स्टेशन" के रूप में उपयोग कर सकता हूं और अपने डीबी खींच/धक्का दे सकता हूं।

तब मैं थक गया! मुझे वास्तव में मेरा स्क्लाइट टर्मिनल एक्सप्लोर करना पड़ा। तब मुझे एमुलेटर शुरू करने का विचार मिला/sqlite बाइनरी/system/xbin/sqlite3 से खींचें। तब rw के साथ पुन: माउंट/प्रणाली:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 

और/sdcard/और उसे वहां/व्यवस्था करने के लिए कॉपी से/xbin/

अब यह काम करता है के लिए SQLite धक्का: डी

+0

रूप

adb shell run-as <package-name> "cp databases/<db_name>.db /sdcard/ && exit" adb pull /sdcard/<db_name>.db ~/Downloads/ 

वहां से एक SQLite ब्राउज़र, तो आप उपयोग कर रहे हैं जो कुछ भी ऑपरेटिंग सिस्टम के लिए sqlite3 उपयोग कर सकते हैं (http://www.sqlite.org/download.html), या: बस निम्न कमांड चलाने "मुझे एडब शैल में स्थापित करने या किसी तरह से sqlite3 तक पहुंच प्राप्त करने का एक तरीका चाहिए" - क्यों? यदि आपने अपने डिवाइस को रूट किया है, तो बस डेटाबेस डाउनलोड करें और इसे अपने "विंडोज़ sqlite3.exe" या बेहतर SQLite क्लाइंट (उदा।, फ़ायरफ़ॉक्स के लिए SQLite प्रबंधक एक्सटेंशन) के साथ देखें। डिवाइस पर 'sqlite3' होने से आप क्या प्राप्त कर रहे हैं? – CommonsWare

+1

यदि आप अपने ऐप के डीबी के साथ खेलना चाहते हैं, तो इसके बजाय डीबी को क्यों न खींचें, और इसे अपने पीसी – rajath

+0

पर हेरफेर करें I adb shell के भीतर से अपने sqlite3 ब्राउज़र का उपयोग कैसे करूं? – DNRN

उत्तर

1

मैं उपयोग Rajath के तकनीक ... एंबुलर/डिवाइस से डीबी को खींचें, उस पर काम करें, फिर इसे "पुश" पर वापस एमुलेटर डिवाइस पर दबाएं।

भी: मैं एंड्रॉइड मार्केट से मुफ्त SQLite संपादक का उपयोग करता हूं। मैंने अपने एलजी सहयोगी को रूट नहीं किया है और इसके लिए SQLite संपादक के साथ मेरे एसडीकार्ड पर केवल डेटाबेस टेबल संपादित कर सकते हैं।

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

मुझे लगता है कि जावा/एंड्रॉइड "क्वेरी()" उपयोगकर्ता इनपुट के साथ प्रोग्राम के लिए वास्तविक SQL कमांड प्रोग्राम भेजता है। मैंने निष्कर्ष निकाला है कि एसक्लाइट 3 कहीं एंड्रॉइड में है।

एमुलेटर देव उपकरण का उपयोग करते समय उपलब्ध है, और सूची के नीचे नीचे रास्ता टर्मिनल एमुलेटर है। यह एमुलेटर में एंड्रॉइड की फाइल संरचना की खोज की अनुमति देता है। हालांकि पीसी से "एडीबी खोल" का उपयोग रूट अनुमतियां है।

शुभकामनाएं। कैक्टस मिच

1

पर sqlite3 स्थापित आप बिना किसी समस्या के adb शेल के साथ ऐसा कर सकते हैं मदद मिलेगी।

टर्मिनल या सीएमडी में (यह मानते हुए आप एडीबी पथ की स्थापना की है और अपने फोन जड़) टाइप करें:

  1. $ adb shell
  2. $ cd data/data/com.nameofyourpackage/databases/
  3. $ ls to find the name of your database
  4. $ sqlite3 nameofyourdb.db

फिर आप .tablesका उपयोग कर सकते हैंउचित डेटा बनाने के लिए आवश्यक डेटा देखने के लिए।

+0

मुझे अनुमति मिल रही है, जब मैं डेटाबेस खोजने के लिए ls कमांड निष्पादित कर रहा हूं। क्या समस्या हो सकती है ? –

+1

आपको एक एमुलेटर या रूट पर होना है। – Nick

+0

होस्ट से इसे चलाने में सक्षम होना अच्छा होगा। उदाहरण: 'adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db' चुनें "सुरक्षित" से; ''। मेरे मामले में यह ढेर हो जाता है, मुझे एडीबी खोल में लॉग इन करना होगा और इसे वहां से चलाएं। – pevik

-1

आपको अपने डिवाइस से डेटाबेस खींचने के लिए रूट की आवश्यकता नहीं है। इस तरह के "SQLite के लिए डीबी ब्राउज़र" (http://sqlitebrowser.org/)

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