Можете ли вы обновить версию sqlite3 на вашем Android? - PullRequest
1 голос
/ 10 августа 2010

Я пишу приложение, которое использует ограничения внешнего ключа, поддержка которого только что была введена в версии 2.2, а у меня телефон 2.1. Есть ли способ обновить версию sqlite3 по желанию htc или любому другому андроид телефон при установке приложения?

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

краткий ответ, нет.

Более длинный ответ. Да, но вы должны иметь root, потому что бинарный файл sqlite находится в / system / xbin. вам потребуется root-доступ, чтобы перезаписать этот файл. вы не сможете обновить любое другое устройство, если у него тоже нет root, и образ восстановления, который поддерживает update.zips, который можно подписать с помощью «тестовых ключей». тогда вам придется вручную распространять файл zip-обновления, чтобы пользователю пришлось перезагрузиться в режиме восстановления, перепрограммируйте файл update.zip, чтобы применить ваш «патч».

0 голосов
/ 06 августа 2015

Как указал Райан, вы можете изменить двоичный файл, если у вас есть root-доступ, но есть и другая возможность: вы можете добавить скомпилированные нативные файлы SQLite в свое приложение и получить к ним доступ через JNI. Вот пример проекта с использованием SQLite с расширением Spatialite: https://github.com/mrenouf/android-spatialite

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