Utilitzar SQLite des de la Shell en Android
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