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?
Vous devez vous connecter pour publier un commentaire.
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 le
adb pull
de commande sur la console pour télécharger votre fichier directement.filename.sqlite
mais je n'obtiens aucun résultat ? Pouvez-vous dire pourquoi ?/data
.essayer 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:
Juste en supposant que son
/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.En mode de débogage, vous pouvez utiliser adb shell et de 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.