Comment pouvez-vous accéder au contenu de l'Émulateur Android de bases de données?
J'ai lu la réponse à une question sur la façon d'accéder au contenu des bases de données, cependant je n'arrive pas à le faire fonctionner sur ma machine. Ici, c'est le shell journal:
C:\android-sdk-windows\tools>adb -s emulator-5554 shell
# sqlite3 /data/data/com.android.demo.notepad2/databases/notes
sqlite3 /data/data/com.android.demo.notepad2/databases/notes
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> .tables
.tables
sqlite> ^C
C:\android-sdk-windows\tools>
SQLite simplement, les échos de mes commandes dos à moi, même si l'Éclipse fichier navigateur me dit qu'il existe. Si j'utilise le sqlite3 outil et de l'utiliser ".les tableaux" les commandes sont acceptées.
Est l'SQLite syntaxe différente grâce à l'émulateur est suis-je raté quelque chose?
(Désolé pour toutes les questions, il ne semble pas être beaucoup cohérente de la documentation sur Android!)
Merci!
"SQLite simplement, les échos de mes commandes dos à moi, même si l'Éclipse fichier navigateur me dit qu'il existe. Si j'utilise le sqlite3 outil et de l'utiliser ".les tableaux" les commandes sont acceptées." Ces deux phrases semblent dire le contraire: c'simultanément fonctionne et ne fonctionne pas. Pourriez-vous préciser ce que vous entendez ici? Aussi, si vous formatez votre code source et de sortie des listes à l'aide de la "exemple de code" icône dans la barre d'outils (101 010), ils seront un peu plus facile pour nous de lire.
Je veux dire, si j'exécute le code ci-dessus (dans l'Android shell), les échos de retour, cependant, si je lance le sqlite3 outil à partir de la ligne de commande de Windows et de créer une base de données, toutes les commandes fonctionnent comme prévu. Merci beaucoup 🙂
Je veux dire, si j'exécute le code ci-dessus (dans l'Android shell), les échos de retour, cependant, si je lance le sqlite3 outil à partir de la ligne de commande de Windows et de créer une base de données, toutes les commandes fonctionnent comme prévu. Merci beaucoup 🙂
OriginalL'auteur Jumbo | 2009-12-26
Vous devez vous connecter pour publier un commentaire.
Je peux vous dire que ça fonctionne très bien pour moi sur Android 2.0.1:
Vous pouvez toujours télécharger le fichier de base de données à l'aide de DDMS ou
adb pull
et l'utilisation d'un ordinateur de bureau SQLite client pour l'examiner. Par exemple, j'utilise SQLite Manager plugin pour Firefox.Aussi, gardez à l'esprit que SQLite n'a pas d'extension de fichier par défaut, donc si votre base de données n'est pas
notes
maisnotes.db
ounotes.sqlite
ou quelque chose, vous aurez besoin de spécifier l'extension.Aussi, je n'ai pas essayé cela sur Windows, et il y a une possibilité qu'il y a quelque chose de maladroit avec l'invite de commande Windows et le peu de shell disponible sur les appareils Android, qui est à l'origine de vos difficultés.
OriginalL'auteur CommonsWare
Si vous souhaitez émettre sqlite3 consolidés à partir de la ligne de commande, utilisez quelque chose comme
les avantages évidents sont que vous pouvez compter sur votre shell de l'histoire et vous pouvez l'utiliser dans des scripts.
OriginalL'auteur Diego Torres Milano
J'ai eu le même problème et a découvert que, contrairement à la documentation que vous ne devriez pas mettre le ".db" extension sur la base de données nom de fichier.
Note: je suis sous win7 et 2.1 de l'émulateur.
OriginalL'auteur cagreen
J'ai eu le même problème ,a passé près d'une heure ,de poster ici afin qu'il permettra de sauver quelqu'un d'autre fois ,vérifiez si vous avez donné le bon nom de fichier avec l'extension, il y a deux fichiers dans le dossier bases de données myDB.db et myDB.db-journal et quand j'ai couru
"sqlite3 /data/data/com.mon.package/bases de données/myDB"
et
.tables
énumérés rien, sqlite3 créé une nouvelle bd avec le nom myDB , il n'a pas ouvert myDB.db
OriginalL'auteur user3147404