Android: размер базы данных SQLite - PullRequest
2 голосов
/ 22 марта 2012

Я использую Android SQLiteDatabase в моем приложении. Часть приложения включает в себя загрузку значительного объема данных с сервера и сохранение его в локальной базе данных телефона. Есть ли способ узнать, сколько места фактически займет база данных на телефоне? Я не могу найти файлы, связанные с базой данных, в папке проекта.

Ответы [ 2 ]

9 голосов
/ 22 марта 2012

Локальная база данных SQLite хранится в Environment.getDataDirectory() + /data/<Package Name>/databases.Также вы можете вызвать метод SQLiteDatabase $ getPath () .

SQLiteDatabase db;
// ...
long size = new File(db.getPath()).length();
1 голос
/ 22 марта 2012

Если вы используете Eclipse, сделайте следующее:

  1. Запустите или отладьте ваш проект.
  2. Открыть окно проводника.
  3. Прокрутите каталог main / data, пока не найдете папку package / database / (com.blabblah.appname / database /).

Вы увидите свою базу данных в этом каталоге. Если вы хотите извлечь БД из телефона, используйте кнопки в верхней части окна Проводника, первая кнопка извлекает файл с вашего устройства, вторая кнопка позволяет вам поместить файл на ваше устройство, а последняя кнопка удаляет выбранный файл.

В связи с этим я часто беру свою БД из своего приложения и провожу "автономное" тестирование в клиентах SQLite, это очень удобно.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...