你可以在Android上升级sqlite3版本吗?

时间:2010-08-10 01:38:43

标签: android database sqlite foreign-keys upgrade

我正在编写一个使用外键约束的应用程序支持只是在2.2版本上引入,我的手机是2.1有没有办法在htc欲望或任何其他android上升级sqlite3的版本安装应用程序时打电话?

2 个答案:

答案 0 :(得分:2)

简短回答,不。

更长的答案。 是的,但你必须拥有root,因为sqlite二进制文件在/ system / xbin中。你需要root访问才能覆盖该文件。您将无法升级任何其他设备,除非他们也有root用户,并且恢复映像支持可以使用“测试密钥”签名的update.zips。然后你必须手动分发更新zip文件,用户必须重新启动到恢复模式,刷新update.zip以应用你的“补丁”。

答案 1 :(得分:0)

正如Ryan所指出的,如果您具有root访问权限,则可以更改二进制文件,但还有另一种可能性:您可以将已编译的SQLite本机文件添加到您的应用程序并通过JNI访问它们。以下是使用带有Spatialite扩展的SQLite的示例项目:https://github.com/mrenouf/android-spatialite