Imaginons que vous ayez un émulateur d’Android qui tourne actuellement sur votre machine, avec votre application en cours de développement, et que vous aimeriez voir ce qui se passe dans la base de données SQLite de votre application. Rien de plus simple grâce à quelques commandes SQLite.
Tout d’abord, il faut ouvrir votre shell favori (Sur Windows : Menu démarrer > Accessoires > Invite de commandes). Puis utilisez la commande suivante :
monShell>adb -e shell #sqlite3 /data/data/android.societies/databases/societies.db ... Ouverture SQLite ... sqlite>... mes commandes SQLite ...
L’option -e
signifie « l’émulateur actuellement ouvert. Donc si vous en avez plusieurs, ou si c’est un vrai téléphone qui est connecté à votre ordinateur : allez lire la doc pour voir comment faire. Comme ça, je dirais : adb devices
pour avoir l’id des émulateurs et des téléphones en route. Puis adb -s [id séléctionné] shell
. Après le comportement du shell peut varier sur un téléphone.
Quelques commandes SQLite utiles
- .help: pour connaître la liste des commandes utiles !
- .databases: listes des bases de données
- .tables: liste les tables d’une base de données
Et bien sûr, toutes les commandes SQL de votre choix :
SELECT * FROM _table
DELETE FROM _table
REINDEX _table