无需用户交互即可自动更新Android应用

时间:2011-09-10 05:54:51

标签: android

从我收集的内容,Android应用程序通过从Android市场下载apk并让用户确认更新来更新。我还认为,如果机器人没有植根,那么应用程序需要用户确认才能推出更新。我想知道是否可以远程更新无根电话中的应用程序,而无需任何用户交互,应用程序位于非市场服务器上。

现在,我只知道通过市场和adb安装应用程序。还有其他方法吗?

5 个答案:

答案 0 :(得分:4)

你不能完全远程,它对Android安全模型。您可以滚动自己的更新程序来远程管理您的应用程序文件,首选项,数据库...但您无法更新您的代码,您当然无法更新您的apk。

所以我的建议是,如果你真的需要这样做,可以编写一些脚本解释器,可能通过反射辅助,给它你可能需要的所有权限,并远程更新脚本文件中的逻辑。我会在这里感兴趣。

答案 1 :(得分:0)

我不知道远程,但Market应用程序已经处理了自动更新案例。您拥有的每个应用程序中都有一个复选框,可以启用自动更新。

答案 2 :(得分:0)

为了实现这一点,我创建了一个单独的应用程序,可以下载更新的APK并运行安装更新的意图。我不记得Intent有什么参数,但这是我不经过Market更新的基本方式。我从来没有通过用户确认部分。

答案 3 :(得分:0)

从,我对上述问题的理解。我创建了一个不断更新的应用程序,为了做到这一点,我正在使用Web服务。

1 - 创建应用程序并在首次加载时创建一个文件,例如'version.txt,文本如1.0.0' 2 - 每次我加载这个应用程序时,我都会检查version.txt目前的数字并返回它 3 - 然后我使用我的Web服务将版本号返回给我的应用程序(这只是一个名为1.0.1的文件夹) 4 - 如果这不匹配,我创建一个弹出窗口,指示可以使用新版本 5 - 如果用户下载了这个,我只需从Web服务下载所有文件并移动到相关位置

请记住,您需要对市场进行初步更新。希望这会有所帮助。

答案 4 :(得分:0)

这是一种企业使用的方法或任何其他不使用Google Play商店的方法,但我仍然认为这种方法非常有趣

http://blog.vivekpanyam.com/evolve-seamlessly-deploy-android-apps-to-users/?hn