parcourir les données en Android de Base de données SQLite
Est-il possible pour un utilisateur d'Android pour parcourir les bases de données SQLite sur sa/son téléphone et afficher les données dans les bases de données?
- Je utiliser le SoftTrace programme bêta beaucoup. C'est génial, mais n'a aucun moyen que je peux trouver pour télécharger les données des pistes vers un PC.
- La MEILLEURE solution était de @Bob répondre à stackoverflow.com/questions/19194576/...
Vous devez vous connecter pour publier un commentaire.
La base de données pour une application spécifique vit dans
/data/data/[packagename]/databases
Le paquet est le paquet que vous définissez dans votre manifeste, par exemple
/data/data/org.vimtips.supacount/databases/counts.db
.Vous pouvez l'afficher avec
adb shell
et le typesqlite3 /data/data/org.vimtips.supacount/databases/counts.db
Ou vous pouvez le retirer de l'appareil de la regarder avec un utilitaire tiers, avec une commande comme
adb pull /data/data/org.vimtips.supacount/databases/counts.db .
.Cela suppose que vous avez l'autorisation de consulter la base de données, auxquelles vous n'auriez pas si vous n'avez pas à écrire l'application vous-même... mais dans ce cas, est-il réellement une question de programmation?
adb shell run-as my.ugly.package.name cat databases/data.db > data.db
, ce qui vous permettra de faire unpull
sans accès root. Les bases de données, je sors parfois bizarre lignes, cependant. Le bizarre, les lignes ne semblent être certains artefact de la copie, en utilisantsqlite3
dans l'émulateur donne normales lignes. Alors, qui sait..pull
donne des données valides, donc, je vous recommande de ne pas utiliser ma commande ci-dessus, si vous pouvez l'éviter 🙂adb shell run-as my.ugly.package.name cat databases/data.db | sed 's/\r$//' > data.db
de ce thread: stackoverflow.com/a/14353315/105137Si vous utilisez Eclipse, vous pouvez utiliser un plugin appelé "Questoid SQLite Browser" pour naviguer dans le SQL Lite Base de données sur votre émulateur Android:
Plus en détail, voici le tutoriel: http://www.tylerfrankenstein.com/browse-android-emulator-sqlite-database-eclipse
Ici est la
free
méthode qui a fonctionné pour moi sur un téléphone queis not rooted
. Le crédit va à cette SORTE de réponse.adb backup -f backup.ab -noapk app.package.name
Android Backup Extractor
jar trouvé sur le site de SourceForge ici, puis exécutezjava -jar abe.jar unpack backup.ab extractedbackup.tar
. Sur Linux, vous pouvez suivre l'dd
instructions à partir de la réponse que j'ai donné crédit au début.SQLite Database Browser
à partir de SourceForge ici, puis ouvrez ledb
fichier contenu dansextractedbackup.tar
.Personnellement, pour rendre ce processus plus facile, j'ai d'abord ajouté la bad à mon environnement PATH. Puis j'ai fait un dossier de sauvegarde où je stocke tous les fichiers mentionnés ci-dessus. Cela me permet de pas avoir à cd (change directory) tous sur la place.
La Questoid plugin semble coût de 9 $et nécessite l'enregistrement. Une autre alternative à Windows, c'est de télécharger l'open-source est dans le domaine public SQLLite Navigateur (lien ci-dessous), puis tirez la base de données à partir du téléphone. Dans Eclipse, vous pouvez le faire à partir de l'explorateur de Fichiers, allez dans /data/data/[nom_module]/répertoire des bases de données sur le téléphone ou l'émulateur, et en cliquant sur "Extraire un Fichier à Partir de L'Appareil" en haut à droite. Enregistrer la base de données en local, puis de l'ouvrir avec l'SQLite Browser.
http://sourceforge.net/projects/sqlitedbrowser/
En fait le plus disponible (encore hacky) façon de "vivre" les résultats à partir d'une base de données tout en développement sur émulateur que j'ai trouvé est: est-ce
Créer un script pour tirer la base de données à partir de l'émulateur, quelque chose comme ce
L'exécuter.
Installer SQLite Manager plugin pour Firefox
Ouvrez votre copie locale de la base de données (qui est constamment remplacé par l'exécution d'un script à partir de l'étape 1)
Entrez votre SQL:
Sélectionnez
File->Reconnect
Run SQL
La clé du truc, c'est que la reconnexion n'est pas réinitialisée SQL entré à l'étape 4 (comme il le fait, par exemple, dans SQLite Browser), de sorte que vous pouvez répéter les étapes 5,6 de voir "en direct" des résultats à partir de votre android de base de données.
Notez que cela ne fonctionne que pour l'émulateur, il ne fonctionnera pas pour un périphérique réel (même un enracinée).
Vous pouvez afficher votre base de données à partir de votre application à l'aide de cette bibliothèque . https://github.com/sanathp/DatabaseManager_For_Android
Avec cette bibliothèque, vous pouvez gérer votre application de base de données SQLite à partir de votre application elle-même.
vous pouvez afficher les tables dans votre application de base de données , mettre à jour ,supprimer, insérer des lignes à vos tables
Son d'une seule java fichier d'activité ,il suffit d'ajouter le fichier java de votre dossier source.Lorsque le développement est fait enlever le fichier java à partir de votre dossier src thats it .
Il m'a beaucoup aidé .Espérons qu'il vous aide aussi .
Vous pouvez afficher les 1 minutes de démo ici : http://youtu.be/P5vpaGoBlBY
Si vous avez été assez chanceux pour obtenir IntelliJ Ultime alors que vous pouvez brancher l'appareil, ouvrez la Base de données " onglet sur la droite, cliquez sur +, sélectionnez SQLite. Le reste est trivial.
Une chose à garder à l'esprit, c'est que vous devez garder en cliquant sur le bouton "Synchroniser" sur la base de données (ou sur la table sélectionnée) pour voir les changements effectués à l'extérieur, ce qui est très ennuyeux.
Voir cette réponse. Vous pouvez utiliser Stetho bibliothèque à partir de Facebook et puis il suffit de navigateur de base de données à partir de google Chrome 🙂