Android动态链接。考虑强制更新

时间:2011-07-13 18:41:56

标签: android

我想知道它是否可能。假设我将我的应用程序分为“Library loader”和“Library”,其中库部件可以通过“Library loader”从我的服务器下载。

这样我就不需要依赖用户来安装我的应用程序的更新。

我明白这可能不可能,但仍然想知道你们都知道的事情:)

这是内部业务应用程序,更新总是很痛苦。我向用户等发送通知,但仍有问题迫使用户升级。

2 个答案:

答案 0 :(得分:0)

是的,我相信这是可能的。 Swype / Swype安装程序以这种方式工作。你可以调查它。

从我记忆中来看:

您从APK安装Swype安装程序,然后运行它。

安装程序会下载Swype APK,并通过系统对话框监视您安装和启用Swype。

当Swype决定您的测试版密钥已过期或其他时,它会自行禁用,然后您使用安装程序进行更新。

这根本不是动态链接,但它是一个支持强制更新的系统。

<强>更新

来自Google的博客文章讨论了动态类加载:

http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29

答案 1 :(得分:0)

可能,如果你有root访问权限,当然,虽然我想的是需要NDK。使用NDK加载数据时,它是动态完成的。因此,如果您替换该库,它显然会更新功能。

但是,我确实看到了许多可能的问题。其中最大的是我不确定您是否具有存储库存储位置的写入权限(无论如何都安装了应用程序)。但我不确定这一点。该文件夹是/ data / data /(包名)/ lib。我知道您对该文件夹的父级有一些有限的访问权限(因为这是存储数据库的地方)。