2 votes

Accès à la base de données SQLite dans l'émulateur Android

Je travaille sur une application Android qui stocke des données dans une base de données sqlite. Je souhaite pouvoir accéder aux données qui sont actuellement stockées dans l'émulateur. Comment faire pour s'y connecter et effectuer des opérations sql.

5voto

Marcel Verwey Points 86
  • Ouvrir une fenêtre de terminal
  • Obtenez une liste des appareils AVD en entrant : adb devices
  • Si votre terminal ne trouve pas la commande adb, jetez un coup d'œil à ce poste pour OSX o Fenêtres .
  • Démarrez une connexion shell à votre AVD en entrant : adb -s emulator-xxxx shell
  • Naviguez jusqu'à l'emplacement des bases de données : cd data/data/votre.nom.de.paquetage/bases de données
  • Type sqlite3 xxxxx.db
  • Pour les instructions relatives à l'interpréteur de commandes SQLite, voir Shell en ligne de commande pour SQLite

0voto

Regis St-Gelais Points 1054

Il y a un exemple à ce sujet enlace à propos de "sqlite command in adb"

0voto

krisDrOid Points 1037

Dans l'Eclipse, allez dans FileExplorer, vous y trouverez trois dossiers Racine : allez dans 1. données 2. allez à nouveau dans le dossier data 3. vous trouverez ici tous les noms de paquets des applications. 4. Une fois que vous avez trouvé le paquet particulier de votre projet, cliquez dessus. 5. vous verrez un dossier appelé "databases" (bases de données) 6. dans ce dossier, vous trouverez le fichier sqlite db. 7. pour le sortir de l'émulateur, il suffit de cliquer dessus et sur le bouton En haut à droite, vous trouverez 3 icônes : une pour supprimer, une pour extraire un fichier de l'appareil et l'autre pour pousser le fichier dans l'appareil. 8. après avoir sélectionné le fichier db, cliquez sur l'icône qui dit 'pull a file from the device'. C'est tout mon pote...merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X