2010-07-20 4 views

Antwort

13

Ich weiß nicht, ob Sie es aus Eclipse überprüfen können, aber Sie können eine Kopie der Datenbankdatei aus der DDMS Perspektive in der Datei-Explorer im Ordner

data->data->your.package.name->databases 

ziehen, die Sie mit einem inspizieren kostenlose Datenbank-Manager wie sqlite Studio

+8

Ich denke, das funktioniert nur für entsperrte/gerootete Telefone. Ich kann mein Datenverzeichnis nicht durchsuchen. Ich bekomme eine "Operation nicht erlaubt" Fehler – esilver

+2

Dies funktioniert gut mit dem Emulator. –

8

Leider AFAIK müssen Sie immer die Shell derzeit verwenden. (Nun, nicht ganz. Sie können DDMS in Eclipse verwenden, um die Datenbank zu ziehen, aber das ist nicht viel besser als die Verwendung der Shell).

Grundsätzlich können Sie entweder 1) ziehen Sie die Datenbank-Datei aus dem Emulator/Telefon und dann überprüfen Sie es, oder Sie können 2) manuell einige SQL-Abfragen aus dem Emulator/Telefon ausführen.

Für 1 würde ich empfehlen, ein Skript zu erstellen. Hier ist einfaches Beispiel

$ cat android_pull_db 
#!sh 
adb shell "chmod 777 /data/data/com.mypackage/databases/store.db" 
adb pull /data/data/com.mypackage/databases/store.db 
$ 

Ihre eigene erstellen, fügen Sie die Zeilen von #! ... bis adb Pull ... in eine Textdatei, und speichern Sie es irgendwo. Ändern Sie den Speicherort des Pakets und den Dateinamen der Datenbank. Mach es ausführbar und füge es deinem Pfad hinzu.

für 2 führen Sie einfach folgendes:

$ adb shell 
$ cd /data/data/com.yourpackage/databases 
$ sqlite3 your-db-file.db 
> .help 
0

https://github.com/cattaka/TelnetSqlite/wiki

Ich habe es dies durch folgende 3 Schritt.

  • einbetten ein kleines Programm
  • Fügen Sie Code das eingebettete Programm in der Application.onCreate() Methode
  • Führen Sie die telnet und laufen SQL über kleine Programm

Aber es ist nicht von Eclipse zu treten. Es verwendet telnet oder sql editor mit dem Namen RdbAssistant.

Verwandte Themen