Android: Où sont stockés les fichiers de firebase database?

J’ai créé une firebase database SQLite sur un appareil Android. Le programme peut lire / écrire dans la firebase database afin que le fichier de firebase database ait été créé. Le SQLiteDatabase.mPath est défini sur

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

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

Est-ce que quelqu’un sait ce qui pourrait être faux ici?

Si vous voulez dire que vous avez visité /data et que vous n’y avez rien trouvé, et que vous examinez un morceau de matériel Android ordinaire, cela est prévu. DDMS n’est pas autorisé à parcourir /data .

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

Essayez getDatabasePath sur ContextWrapper ( http://developer.android.com/reference/android/content/ContextWrapper.html ). Si vous êtes dans une classe d’activité ou d’application, essayez:

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

En supposant que son /data/data/my.package.name/databases/ est mauvais, il n’y a aucune garantie que les données n’ont pas été déplacées sur la carte SD ou que le périphérique / le système d’exploitation vient de choisir un autre répertoire de données.

En mode débogage, vous pouvez utiliser le shell adb et parcourir le contenu du répertoire. Dans le shell, vous pouvez appeler sqlite3 /data/data/dev.client.android/databases/clientDB.db pour parsingr la firebase database.