Как найти и очистить файл базы данных SQLite в Android (эмулятор) - PullRequest
14 голосов
/ 14 июня 2011

Я только что запустил и запустил свою первую базу данных SQLite, но для ее воспроизведения я хотел быстро очистить файл базы данных (чтобы я мог снова вызвать свой метод openOrCreateDatabase)

Первый вопрос:Я вижу по всей сети /data/data/PKG/databases/, но где именно это хранится на компьютере с Windows?Похоже, он не находится в моей локальной папке проекта, потому что, когда я делаю простой git status, файл *.db не отображается после успешного создания.

Также, если я хотел очистить этопростое удаление, и эмулятор будет знать, чтобы заново создать это?Если нет, то как я могу очистить его от эмулятора?(думаю, что iPhone здесь, где вы должны были удалить и повторно нажать приложение на симуляторе, чтобы очистить это и заново создать БД)

Ответы [ 5 ]

21 голосов
/ 14 июня 2011

Он хранится внутри эмулятора, а не на вашем компьютере (по крайней мере, в месте, которое легко доступно).Просто удалите его, используя adb:

C:\> adb -e shell rm /data/data/com.example.package/databases/*.db

. Вы также можете выбрать опцию «Стирать данные пользователя» при запуске эмулятора AVD, или вы можете удалить приложение, чтобы стереть все данные только для этого одного приложения:

C:\> adb -e uninstall com.example.package

Наконец, вы также можете просто очистить данные пользователя для данного приложения, не удаляя его, перейдя в «Настройки»> «Приложения»> «Управление приложениями» ... Выберите приложение, затем нажмите кнопку «Очистить данные».

9 голосов
/ 09 декабря 2012
  1. Открыть Симулятор
  2. Нажмите МЕНЮ
  3. Нажмите Управление приложениями
  4. Найдите ваше приложение
  5. Нажмите Очистить данные или Удалить
5 голосов
/ 14 июня 2011

1) На самом деле он хранится в эмуляторе. Если вы используете Eclipse, тогда вы просто заходите в DDMS и находите файл своей базы данных в пакетах данных, а затем слева есть опция для извлечения файла, и вы можете просмотретьЭто.Вы можете использовать стирание пользовательских данных при загрузке эмулятора, чтобы очистить все данные. Или вы можете удалить приложение, используя:

C:\> adb -e uninstall com.example.package

или, если ваше приложение находится на физическом телефоне, используйте:

C:\> adb -d uninstall com.example.package
3 голосов
/ 14 июня 2011

Вы можете выполнить команду:

adb -s emulator-5554 shell (or whatever port you use)
cd /data/data/<packagename>/databases/

Набрав ls, вы увидите созданные базы данных и можете удалить ту, которая вам нужна, с помощью rm

rm myapp.db

Спасибо Deepak

2 голосов
/ 05 апреля 2013

Чтобы очистить файл базы данных из эмулятора:

Перейдите в DDMS, затем откройте проводник, откройте данные -> Данные -> urPackage-> urDatabase.

Здесь у вас есть база, и вы можете удалить его: (выбирая) Щелкните по базе данных, которую вы хотите удалить, и нажмите знак «-» в правом верхнем углу.

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