2013-01-24 11 views
9

Sehr einfache Frage, aber verwirrend. Ich benutze SQLite in meiner Android-App.Abrufen der SQLite-Datenbank nach adb shell in cmd

Ich möchte wissen wir (Erstellen, Einfügen, Aktualisieren, Löschen) durchführen kann den Betrieb in SQLite durch Eingabeaufforderung: -

path> adb shell 

[email protected]:/ $ sqlite3 /data/data/pack/databases/name 

sqlite> operations..... 

all Erfolg mit meinem Emulator.

aber ich habe die gleiche Sache nach dem Anbringen meiner google nexus Gerät.

path> adb shell 

error:-/system/bin/sh: sqlite3: not found 

warum seine zeigt diesen Fehler nach dem Emulator zu schließen und das Gerät hinzufügen.

Dies bedeutet, dass wir die Datenbank des Geräts (nicht Emulator) von cmd nicht lesen können.

oder gibt es eine Möglichkeit, Gerät (nicht Emulator) -Datenbank von cmd zu lesen.

+0

dies anzeigen (zeigt, wie SQLite auf Produktionsgerät installieren, nur, wenn Sie Root-Benutzer sind) http://stackoverflow.com/a/5022363/1363495 –

+0

http://stackoverflow.com/a/18472135/2114308 Ich habe das benutzt und es hat funktioniert – Phuong

Antwort

7

Das Programm sqlite3 wird normalerweise nicht auf Produktionsgeräten installiert. Um die Datenbank zu überprüfen oder zu ändern, müssen Sie sie auf Ihren Entwicklungscomputer kopieren und das sqlite3-Programm aus dem Android SDK verwenden.

+0

Gibt es irgendeinen Link den erwähnen ... was du hier schreibst. – Unknown

+2

Wie kann ich das tun? – Antonio