Я пишу приложение, которое использует Ограничения Внешнего ключа, для которых была только что введена поддержка на версии 2.2, и мой телефон 2.1, там какой-либо способ обновить версию sqlite3 на требовании htc или каком-либо другом телефоне на базе Android, когда Ваше приложение устанавливает?
Короткий ответ - нет.
Более длинный ответ. Да, но вы должны иметь root, потому что бинарный файл sqlite находится в /system/xbin. Вам нужен доступ root, чтобы перезаписать этот файл. Вы не сможете обновить другие устройства, если у них тоже нет root и образа восстановления, который поддерживает update.zips, которые могут быть подписаны с помощью "тестовых ключей". Тогда вам придется вручную распространять zip-файл обновления, чтобы пользователь перезагрузился в режим восстановления, прошил update.zip для применения вашего "патча".