2012-03-23 10 views
10

Ho un'applicazione Android che utilizza il database Android per creare tabelle e memorizzare dati. Attualmente sto eseguendo questa app nell'emulatore di Eclipse. Ho 2 domande:Android - Come posso visualizzare un database sql creato nella mia app? Lo sto eseguendo sull'emulatore Android di Eclipse

  1. Dove posso trovare il file di database effettivo (deve essere sul mio computer in qualche posto giusto?) Che viene creato quando eseguo la mia app nell'emulatore?
  2. C'è un modo semplice per visualizzare cosa c'è nel mio database/tabelle?

Se riesco a trovare il file del database reale (se esiste una cosa del genere) sul mio computer, allora forse la domanda 2 verrebbe risolta facilmente con l'apertura di quel file. Ma davvero non ne ho idea. Qualsiasi aiuto è apprezzato.

+0

[SQLite] (http://developer.android.com/guide/developing/tools/adb.html#sqlite) – jakk

risposta

11

Hi

1. Nel sguardo Eclipse alla scheda File Explorer (vicino alla scheda Console). Oppure guarda il menu "Finestra -> Mostra vista -> Altro ... -> Esplora file". L'emulatore dovrebbe essere eseguito. Nella finestra Esplora file accedere alla cartella "dati/dati/[nome_pacchetto_pacchetto]/database /". Lì puoi trovare il tuo database. Puoi esportarlo sul tuo computer. Nell'angolo in alto a destra della finestra c'è un pulsante "tira un file dal dispositivo". Selezionare il database, fare clic su quel pulsante e salvare un database sul computer.

2. Il programma "browser sqlite" può visualizzare i dati nel database. È possibile scaricarlo here. È facile da usare

+0

Grazie mille! Eccezionale! – Tim

+1

Non funziona per me, il dispositivo deve essere rootato? –

+0

Sì, il dispositivo deve essere rootato. –

2

Il database è memorizzato nella seguente posizione sull'emulatore (supponendo che la vostra applicazione ha il pacchetto com.example.app e un database denominato db-name.db):

/data/data/com.example.app/db-name.db 

È possibile accedervi dalla riga di comando come segue:

cmd> adb -e shell 
cmd> sqlite3 /data/data/com.example.app/databases/db-name.db 
sqlite> select * from table_name; 
sqlite> 1|Example Item 1|1| 
sqlite> 2|Example Item 2|2| 
sqlite> 
0

Se si desidera sfogliare i database all'interno di Eclipse seguire queste istruzioni tratte da qui:

Android - How can I view a sql database created in my app? I'm running it on the Android emulator in Eclipse

1.Download il Questoid Plugin

2.Place il file nella cartella dei plugin di Eclipse (per esempio/Usr/lib/eclipse/plugins)

3.Riavviare Eclipse

4.Start di un emulatore Android w/debug in Eclipse

5.Switch alla prospettiva DDMS in Eclipse

6.Vai alla scheda "Esplora file" per individuare il file di database del tuo dispositivo

7.Vai a: es. 'Dati -> Dati -> com.myproject -> basi di dati -> myproject

8.Open il file di database in Questoid (vedi schermata)

9.Switch alla 'scheda Questoid SQLite Browser' che appare

10.Passare al sub scheda 'Sfoglia dati'

11.Select vostra tabella dal menu a tendina

12.Browse i dati qui e in avanti verso il tramonto digitale

enter image description here

Problemi correlati