44 votes

Android: Où sont les fichiers de base de données stockée?

J'ai créé une base de données SQLite sur un appareil Android. Le programme peut lire/écrire dans la base de données de sorte que le fichier de base de données a bien évidemment été créé. Le SQLiteDatabase.mPath est fixé à

db.mPath = "/data/data/dev.client.android/databases/clientDB.db"

mais quand je navigue dans les répertoires sur l'appareil je ne peut pas localiser le fichier clientDB.db. J'ai regardé à l'intérieur du répertoire de données, mais il semble être vide.

Personne ne sait ce qui pourrait être mal ici?

33voto

browep Points 1832

essayez getDatabasePath sur ContextWrapper ( http://developer.android.com/reference/android/content/ContextWrapper.html ). Si vous êtes dans une Activité ou d'une classe d'Application à essayer:

File dbFile = getDatabasePath(MY_DB_NAME);
Log.i(dbFile.getAbsolutePath());

Juste en supposant son en /data/data/my.package.name/databases/ est mauvaise car il n'y a aucune garantie que les données n'a pas été déplacé vers la carte SD ou le périphérique/système d'exploitation a juste décidé sur un autre répertoire de données.

28voto

CommonsWare Points 402670

Si vous voulez dire que vous avez visité /data et n'a rien trouvé, et que l'on examine un simple morceau de matériel Android, qui est attendue. DDMS n'avez pas la permission de parcourir /data.

Cependant, au moins si votre application est compilée en mode debug, vous pouvez utiliser l' adb pull de commande sur la console pour télécharger votre fichier directement.

6voto

kuester2000 Points 5327

En mode de débogage, vous pouvez utiliser la commande adb shell et parcourir le contenu du répertoire. Dans le shell, vous pouvez appeler sqlite3 /data/data/dev.client.android/bases de données/clientDB.db pour analyser la DB.

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