2016-10-09 3 views
2

Я тестирую свое приложение на своей связи 5x. Я думал, но не уверен, когда я открыл DDMS в студии Android, я мог посмотреть и удалить файлы в разделе частных файлов. Теперь мой телефон обновлен до Nougat, и я больше не вижу никаких файлов на устройстве, будь то в частном разделе или в общедоступном.Удаление базы данных из nexus 5X с помощью Nougat

Кроме того, я внесла некоторые изменения в базу данных и подумал, что удаление старого приложения приведет к удалению старой базы данных. После установки и запуска новой версии я получаю сообщение об ошибке, когда в базе данных отсутствует таблица. По-видимому, моя старая база данных не удаляется удалением приложения, так как эта таблица добавляется в новую версию при создании базы данных. Уже попытался удалить данные, а затем удалить приложение.

Любая идея, как удалить старую базу данных или как получить доступ к разделу личных файлов? Не прямо вопрос программирования, поэтому, если есть лучшее место для публикации вопроса, я приношу свои извинения.

+0

'Я думал (...) Я мог смотреть и удалять файлы в разделе личных файлов.« Если только ваш телефон не был укоренен, нет. – njzk2

+0

Мысли так много. Это объясняет, почему я могу на моем укоренившемся als Galaxy S, но не на моей связи 5X. Я также хотел бы получить базу данных для проверки. Я думаю, что это невозможно без root. – KvdLingen

ответ

1

, чтобы ответить на мой собственный вопрос. Я нашел this

И, наконец ... вызова ADB деинсталлировать [yourpackagename] ........ полностью удаляет приложение.

Та же команда доступна из студии android. В меню «Выполнить» есть команда «Очистить» и «Повторить». Это очищает базу данных на тестовом устройстве, поэтому нет необходимости обновлять версию базы данных во время разработки.

0

Во-первых .. Вам не следует удалять базу данных до перехода на новую версию схемы DB. Самый безопасный способ - увеличить версию БД. так что неважно, старый или нет.

Во-вторых .. Посмотрите на этот how to remove shared preference while application uninstall in android. Вы можете столкнуться с той же проблемой, что и резервная копия старого старого db и восстанавливается после установки более новой версии.

Просто попробуйте установить это в манифесте по крайней мере, для отладки:

<application ... 
     android:allowBackup="false"> 
... 
</application> 

Это помешает восстановить любую вещь обратно из облака.

Вот почему я упомянул о том, что лучше отслеживать версию БД, чем просто обновлять контент.

Я надеюсь, что это может вам помочь ».

+0

Спасибо за ваш ответ, но я не могу принять его прямо сейчас. Я знаю об увеличении версии, но хотел бы сохранить это после того, как приложение опубликовано в магазине воспроизведения. На данный момент я экспериментирую с разными структурами данных, изучая влияние использования базы данных на производительность. Я исследую ваши другие предложения – KvdLingen