2010-08-10 2 views
1

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

ответ

2

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

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

+0

противный! Спасибо за ответ. Похоже, мне нужно будет управлять базой данных без Foreign_Keys, тогда 8- ( – Chris

+0

не забудьте отметить ответ, принятый, если вы удовлетворены ответом. Трудно получить ответы в будущем, если вы их не заметите , –

0

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

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