Android: Where are database files stored?

前端 未结 3 544
一个人的身影
一个人的身影 2020-12-01 05:19

I created a SQLite database on Android device. The program can read/write to database so the database file has obviously been created. The SQLiteDatabase.mPath is set to

相关标签:
3条回答
  • 2020-12-01 05:32

    try getDatabasePath on ContextWrapper ( http://developer.android.com/reference/android/content/ContextWrapper.html ). If you are in an Activity or Application class try:

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

    Just assuming its in /data/data/my.package.name/databases/ is bad as there is no guarantee the data has not been moved to the SD card or the device/OS has just decided on a different data directory.

    0 讨论(0)
  • 2020-12-01 05:46

    In debug mode you can use adb shell and browse the directory content. In the shell you can call sqlite3 /data/data/dev.client.android/databases/clientDB.db to analyse the DB.

    0 讨论(0)
  • 2020-12-01 05:50

    If you mean you visited /data and found nothing in it, and you are examining an ordinary piece of Android hardware, that is expected. DDMS does not have permission to browse through /data.

    However, at least if your app is compiled in debug mode, you can use the adb pull command at the console to download your file directly.

    0 讨论(0)
提交回复
热议问题