Ispezione del database SQL di Android da Eclipse

C’è un modo per ispezionare direttamente un database SQLite3 in Android tramite Eclipse o devo farlo tramite la shell?

Non so se è ansible ispezionarlo da eclipse ma è ansible estrarre una copia del file di database dalla prospettiva DDMS nel file explorer nella cartella

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

che puoi ispezionare con un gestore di database gratuito come sqlite studio

Sfortunatamente AFAIK devi sempre usare la shell al momento. (Bene, non proprio. Puoi usare DDMS in Eclipse per estrarre il database, ma non è molto meglio che usare la shell).

In pratica puoi 1) estrarre il file di database dall’emulatore / telefono e poi ispezionarlo, oppure puoi 2) eseguire manualmente alcune query SQL dall’interno dell’emulatore / telefono.

Per 1, consiglierei di creare uno script. Ecco un semplice esempio

 $ 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 $ 

Per crearne uno personalizzato, incolla le linee da #! … in basso ad adb pull … in un file di testo e salvalo da qualche parte. Modifica la posizione del pacchetto e il nome file del database. Rendilo eseguibile e aggiungilo al tuo percorso.

Per 2, esegui questo:

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

http://sqlitebrowser.sourceforge.net/index.html

Questo è un modo semplice per ispezionare il contenuto di un database. Basta usare il DDMS per estrarre il database dal dispositivo e quindi aprirlo.

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

Ho fatto questo seguendo il 3 step.

  • Incorpora un piccolo programma
  • Aggiungi il codice per avviare il programma incorporato nel metodo Application.onCreate()
  • Esegui il telnet ed esegui SQL tramite un piccolo programma

Ma non è da Eclipse . Usa telnet o un sql editor chiamato RdbAssistant .