Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动更新android应用程序,无需用户交互_Android - Fatal编程技术网

自动更新android应用程序,无需用户交互

自动更新android应用程序,无需用户交互,android,Android,据我所知,android应用程序是通过从android market下载apk并让用户确认更新来更新的。我还收集到,如果droid没有根目录,则在更新可以通过之前,应用程序需要用户确认。我想知道是否有可能在不需要任何用户交互的情况下,远程更新未安装手机上的应用程序,而该应用程序位于非市场服务器上 现在,我只知道如何通过市场和adb安装应用程序。也许还有其他方式吗?我不知道远程方式,但市场应用程序已经处理了自动更新案例。您拥有的每个应用程序中都有一个复选框,可以启用自动更新。您不能完全远程执行,这

据我所知,android应用程序是通过从android market下载apk并让用户确认更新来更新的。我还收集到,如果droid没有根目录,则在更新可以通过之前,应用程序需要用户确认。我想知道是否有可能在不需要任何用户交互的情况下,远程更新未安装手机上的应用程序,而该应用程序位于非市场服务器上


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

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

您不能完全远程执行,这是针对android安全模型的。您可以使用自己的更新程序远程管理您的应用程序文件、首选项、数据库。。。但是您不能更新代码,当然也不能更新apk


因此,我的建议是,如果您确实需要这样做,编写一些脚本解释器,可能通过反射进行辅助,为它提供您可能需要的所有权限,并远程更新脚本文件中的逻辑。我对这一点很感兴趣。

为了实现这一点,我创建了一个单独的应用程序,下载更新的APK并运行安装更新的意图。我记不起意图有哪些参数,但这是我在不经过市场的情况下更新的基本方式。我从未通过过用户确认部分。

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

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


请记住,您将需要进入市场的初始更新。希望这能有所帮助。

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


待完成:仅在权限不变的情况下更新。如果有,用户必须确认。抱歉,无法向您提供答案。我需要完全远程操作。我不必告诉droid有新的更新可用,但我需要它能够自动下载补丁或任何东西,即应用程序将自动检查服务器,并在有更新可用时下载更新。嗨,问题解决了吗?