Как найти и очистить файл SQLite db в Android (эмулятор)
У меня только что появилась моя первая база данных SQLite, но для ее воспроизведения я хотел бы быстро очистить файл db (так что я могу снова вызвать мой метод openOrCreateDatabase
)
Первый вопрос: я вижу по всему миру /data/data/PKG/databases/
, но где именно это хранится на машине Windows? Кажется, что это не в моей локальной папке проекта, потому что, когда я делаю простой git status
, файл no *.db
отображается после успешного создания.
Также, если я хочу очистить это, это простое удаление, и эмулятор будет знать, чтобы создать это? Если нет, то как я могу очистить его от эмулятора? (мышление iPhone здесь, где вам нужно было удалить и повторно нажать приложение для симулятора, чтобы очистить его и восстановить db)
Ответы
Ответ 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.
Здесь у вас есть ваша база данных, и вы можете ее удалить:
(выбор) Нажмите базу данных, которую вы хотите удалить, и нажмите минус знак "-" справа вверху.