Utilitzar SQLite des de la Shell en Android

De Wikijoan
Dreceres ràpides: navegació, cerca

http://www.infinitezest.com/articles/using-sqlite-from-shell-in-android.aspx

On és SQLite?

SQLite is available on the Android device itself. The executable is in the /system/bin directory of the device. You can see that this directory contains the shell commands like ls, ps, etc., as well as sqlite3, dalvikvm, and dexdump utilities.

El primer que hem de fer és arrencar el Eclipse i arrencar el emulador (per exemple, executant una aplicació que tinguem carregada). Quan l'emulador està disponible, des de la línia de comandes podem entrar a dins:

l'aplicatiu adb (Android Debug Bridge, que gestiona l'emulador) està dins de la carpeta tools del directori on he instal.lat el SDK

$ ./adb -s emulator-5554 shell
#
# cd system/xbin
# ls -l
dexdump
gpstest
sqlite3

Compte perquè el binari sqlite3 està a /system/xbin i no a /system/bin com diu el document que segueixo

Per saber quin device (emulador) tinc disponible:

$ ./adb devices
List of devices attached 
emulator-5554	device

On estan les bases de dades SQLite del Android?

Les bases de dades tenen extensió .db, i estan a /data/data. Per exemple,

/data/data/com.example.android.notepad/databases

aquí dins hi ha note_pad.db

és una aplicació que està instal.lada al dispositiu.

Utilitzar SQLite en línia de comanda

# cd /system/xbin
# sqlite3
sqlite3
SQLite version 3.5.9
Enter ".help" for instructions

sqlite> .help 

Anem a obrir la bd note_pad.db:

# cd /data/data/com.example.android.notepad/databases
# sqlite3 note_pad.db
sqlite> .tables
android_metadata  notes
sqlite> select * from sqlite_master; -> per veure l'estructura d'una taula
sqlite> .schema -> per veure l'estructura de totes les taules
sqlite> .schema notes -> per veure l'estructura d'una taula
sqlite> select * from notes;

i així anar fent: puc fer creates, selects, exportar a fitxer i importar de fitxer,...


creat per Joan Quintana Compte, febrer 2009

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
IES Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines