2015-12-17 3 views
1

Я установил приложение для своей базы данных sql lite для своего приложения. Есть ли способ обновить базу данных без повторной публикации приложения? Например, я хочу добавить нового пользователя в базу данных sqlite. Нужно ли мне обновлять версию базы данных в своем приложении и публиковать ее снова? Является ли удаленная база данных единственным решением для динамической базы данных Android?Как я могу обновить sqllite динамически?

ответ

0

Если я понял, вы хотите «развернуть» новый db для своего приложения. Вы можете это сделать, но вам нужен root-доступ, потому что в другом случае у вас нет разрешения. Что-то вроде:

ADB толчок yourNewDB данные/данные/this.is.your.package/баз данных

Затем введите в скорлупе:

ADB оболочки

Затем убейте процесс для вашего приложения:

пс убить PID

+0

Я опубликовал приложение в консоли Google Play. Есть ли способ обновить базу данных приложения или мне нужно публиковать приложение каждый раз, когда я вношу изменения? – user3009752

+0

Вы можете, но вопрос в том, как вы собираетесь рассказать всем пользователям о том, что есть новая модель базы данных? –

+0

@luispuli Слишком сложно. Требуется доступ к корню и АБР. И почему пользователи должны знать, что есть новая модель БД? Вы получаете уведомление, когда WhatsApp изменяет свою модель БД? – m0skit0

0

Вы можете удаленно предоставлять обновления вашей БД с помощью онлайн-сервиса. Это может обеспечить целый новый файл DB для замены файла или, альтернативно, предоставлять Delta CRUD-обновления через xml или json. Но перед публикацией вам нужно будет закодировать свой метод обновления в приложении.

+0

DB не входит в APK. – m0skit0

+0

Извините, вы имеете в виду, что вы сделали БД в коде? Я думал, вы имели в виду, как обновлять базу данных, которую вы предоставили в папке с ресурсами. Обновлен мой ответ. –

0

Нет простого способа обновить приложение, не переиздавая его, если в вашем приложении не установлена ​​система обновления.

Простейшее (и стандартное) решение состоит в том, чтобы переиздать и обновить номер версии вашей БД, затем будет вызван обратный вызов. Там вы должны проверить текущую БД и при необходимости обновить. Следуя вашему примеру, вам просто нужно проверить, существует ли этот пользователь и если он его не создает.

Смежные вопросы