Как запустить приложение Android в эмуляторе, переписав старые базы данных? - PullRequest
0 голосов
/ 23 января 2011

Когда я всегда запускаю приложение для тестирования в эмуляторе из Eclipse, по умолчанию оно никогда не удаляет предыдущее.Он сохранит предыдущую копию базы данных и файлов того же приложения и запустит новый скомпилированный код.

Что если я захочу удалять все связанные с приложением файлы, базы данных каждый раз, когда я компилирую и запускаю его для тестирования?Какие-либо настройки для этого в Eclipse?Я хочу избежать шага ручного удаления его перед каждым запуском.Спасибо.

Ответы [ 3 ]

3 голосов
/ 23 января 2011

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

adb uninstall your.project.package

при использовании adb install с модификатором -r, приложение переустановится и его данные будут сохранены.В Eclipse я не нашел места, где можно было бы изменить эту конфигурацию, но я думаю, что это делается в Ant-задачах SDK.Взгляните на этот класс для получения дополнительной информации

0 голосов
/ 23 января 2011

Стирает ли "Очистка пользовательских данных" на целевой вкладке конфигурации запуска все для вас? Я не на 100% очищаю приложение перед запуском приложения, но подозреваю, что оно очищает все данные. Вы можете попробовать.

0 голосов
/ 23 января 2011

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

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