Подтвердить что ты не робот

Как найти и очистить файл SQLite db в Android (эмулятор)

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

  • Откройте Симулятор
  • Нажмите МЕНЮ
  • Нажмите Управление приложениями
  • Найдите свое приложение
  • Нажмите Очистить данные или Удалить

Ответ 3

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

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

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

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

Ответ 4

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

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

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

rm myapp.db

Спасибо Дипак

Ответ 5

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

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

Здесь у вас есть ваша база данных, и вы можете ее удалить: (выбор) Нажмите базу данных, которую вы хотите удалить, и нажмите минус знак "-" справа вверху.