Я установил приложение для своей базы данных sql lite для своего приложения. Есть ли способ обновить базу данных без повторной публикации приложения? Например, я хочу добавить нового пользователя в базу данных sqlite. Нужно ли мне обновлять версию базы данных в своем приложении и публиковать ее снова? Является ли удаленная база данных единственным решением для динамической базы данных Android?Как я могу обновить sqllite динамически?
ответ
Если я понял, вы хотите «развернуть» новый db для своего приложения. Вы можете это сделать, но вам нужен root-доступ, потому что в другом случае у вас нет разрешения. Что-то вроде:
ADB толчок yourNewDB данные/данные/this.is.your.package/баз данных
Затем введите в скорлупе:
ADB оболочки
Затем убейте процесс для вашего приложения:
пс убить PID
Вы можете удаленно предоставлять обновления вашей БД с помощью онлайн-сервиса. Это может обеспечить целый новый файл DB для замены файла или, альтернативно, предоставлять Delta CRUD-обновления через xml или json. Но перед публикацией вам нужно будет закодировать свой метод обновления в приложении.
DB не входит в APK. – m0skit0
Извините, вы имеете в виду, что вы сделали БД в коде? Я думал, вы имели в виду, как обновлять базу данных, которую вы предоставили в папке с ресурсами. Обновлен мой ответ. –
Нет простого способа обновить приложение, не переиздавая его, если в вашем приложении не установлена система обновления.
Простейшее (и стандартное) решение состоит в том, чтобы переиздать и обновить номер версии вашей БД, затем будет вызван обратный вызов. Там вы должны проверить текущую БД и при необходимости обновить. Следуя вашему примеру, вам просто нужно проверить, существует ли этот пользователь и если он его не создает.
- 1. Как я могу обновить свой объект динамически?
- 2. Почему я не могу обновить AutoCompleteTextView динамически?
- 3. Использование Dojo, как я могу обновить div динамически?
- 4. Как я могу обновить загрузку navbar?
- 5. Как я могу экспортировать свою sqllite базу данных для SDCard
- 6. как я могу обновить себя?
- 7. Как я могу обновить данные
- 8. Как я могу обновить пакет?
- 9. Как я могу обновить DataGridView?
- 10. Как я могу обновить virtualenv?
- 11. Как я могу обновить .RData?
- 12. Как я могу обновить hello?
- 13. Как я могу обновить appcompat_v7?
- 14. Как обновить список динамически?
- 15. Как обновить ListView динамически?
- 16. Как обновить ListView динамически?
- 17. Как обновить спиннер динамически?
- 18. Как я могу обновить активность (ListView) - android
- 19. Как обновить PID динамически?
- 20. Могу ли я использовать ORMlite/SQLlite за пределами содержащего приложения
- 21. Могу ли я использовать Regexp в sqllite выберите
- 22. Как обновить raphael Текст динамически
- 23. Как обновить аккордеон Ваадин динамически?
- 24. Как обновить целевой список динамически?
- 25. Могу ли я обновить ModelState.IsValid?
- 26. Как я могу обновить Docker на Mac?
- 27. как я могу обновить запрос внутри div
- 28. Как я могу изменить/обновить объект java.net.URI?
- 29. Как я могу обновить свой div?
- 30. Как я могу программно обновить параметры jquery.mmenu.js?
Я опубликовал приложение в консоли Google Play. Есть ли способ обновить базу данных приложения или мне нужно публиковать приложение каждый раз, когда я вношу изменения? – user3009752
Вы можете, но вопрос в том, как вы собираетесь рассказать всем пользователям о том, что есть новая модель базы данных? –
@luispuli Слишком сложно. Требуется доступ к корню и АБР. И почему пользователи должны знать, что есть новая модель БД? Вы получаете уведомление, когда WhatsApp изменяет свою модель БД? – m0skit0