2011-10-24 28 views
17

मैं प्रक्रिया यहाँ वर्णित का उपयोग कर अपने डिवाइस पर SQLite डेटाबेस तक पहुँचने के लिए कोशिश कर रहा हूँ: How can i see SQLite Database (No emulator)?sqlite3: नहीं मिला

हालांकि, मैं sqlite3 नहीं मिला हो रही पर रखने के लिए। मुझे लगता है कि मैं लाइन की शुरुआत में हैश (#) संकेत के साथ आदेश दर्ज करने के लिए हूं। मैंने इसके साथ प्रयास किया और कुछ भी नहीं मिला। इसके बिना मुझे त्रुटि संदेश मिलता है।

sqlite3.exe फ़ाइल निश्चित रूप से वहां और पथ में है।

क्या मुझे कुछ इंस्टॉल करना है?

+0

http : //stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i-try-to-op इस पृष्ठ पर दूसरे उत्तर ने मेरे लिए काम किया है – Joe

उत्तर

29

कुछ निर्माता उन पर एसक्लाइट स्थापित किए बिना डिवाइस वितरित करते हैं। यदि डिवाइस में एक आर्म प्रोसेसर है तो आप अपने डिवाइस पर एमुलेटर से स्क्लाइट प्रोग्राम की प्रतिलिपि बना सकते हैं।

  1. एमुलेटर शुरू और Android-SDK में platform-tools से adb आदेश का उपयोग

    adb pull /system/xbin/sqlite3

  2. माउंट अपने डिवाइस के सिस्टम विभाजन इस ट्यूटोरियल के बाद पढ़ने/लिखने:

    http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  3. का उपयोग करें आप अपने डिवाइस sqlite3 आदेश काम करना चाहिए रिबूट के बाद adb आदेश अपने डिवाइस

    adb push sqlite3 /system/xbin/

को sqlite3 फाइल कॉपी करने के लिए।

संपादित करें (लिंक किए गए पृष्ठ से कॉपी करें - मामले में लिंक अमान्य हो जाता है)। चरण 2 के लिए निर्देश दिए गए हैं:

adb shell 
su 
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 

"बदलें/dev/ब्लॉक/mtdblock3 &/उपयुक्त डिवाइस पथ के साथ प्रणाली और माउंट बिंदु, के रूप में cat/proc/माउंट से प्राप्त"

+0

यह कोशिश की लेकिन पुल कमांड विफल हो गया क्योंकि यह नहीं मिल रहा sqlite3 फ़ाइल। यह xbin में नहीं है। मैं इसे कहाँ पा सकता हूँ? – theblitz

+0

कृपया सुनिश्चित करें कि भौतिक उपकरण ** ** ** कनेक्ट नहीं है और एडोब पुल निष्पादित करते समय आपका एमुलेटर चल रहा है! – Dyonisos

+1

मैं अभी भी कुछ गलत कर रहा हूँ। मैंने बिल्ली/proc/mounts और रेखा से "/ dev/block/stl9/system" किया था, मैंने मान लिया। फिर मैंने "माउंट -ओ रीमाउंट, आरडब्ल्यू-वाई याफ्स 2/देव/ब्लॉक/एसटी 1 9/सिस्टम" दर्ज किया। अब मैं कॉपी कैसे करूं? मैंने एडीबी खोल के भीतर से कोशिश की लेकिन वह उसे आदेश स्वीकार नहीं करेगा। जब मैं खोल से बाहर निकलता हूं और उसके बाद कमांड दर्ज करता है तो यह दावा करता है कि यह केवल पढ़ने के लिए है। – theblitz

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