2013-02-26 79 views
2

我正在试图找到一个解决方案来将APK远程更新到80个平板电脑。这应该最好尽可能地自动化,并且如果这可以在没有任何用户输入的情况下在背景中完全发生,那将是很好的。基本上Playstore目前做的是我不幸使用的。多个设备上的远程更新应用程序不使用PlayStore

像这样的事情可能没有根植设备?对图书馆/服务有何建议?

我正在运行Android 4.1.1,它们都将连接到Wi-Fi。

+0

我发现类似的东西赖 http://stackoverflow.com/questions/6109304/android-auto-installation-of-apks – 2013-02-26 21:39:45

回答

4

您也可以下载新的APK文件到SD卡上,然后调用它来安装它:

Intent shareIntent = new Intent(Intent.ACTION_VIEW); 
shareIntent.setDataAndType(Uri.fromFile(new File("path-to-APK-file")), 
     "application/vnd.android.package-archive"); 

try { 
    context.startActivity(shareIntent); 
} catch (Throwable t) { 
    // handle the exception here 
} 

只有一件事没有自动:最后一步。系统会要求用户确认安装。

关于MIME类型的APK文件,这里是wiki page

1

不,在没有生根的情况下,在背景中不可能有设备的签名密钥,至少作为标准的Android APK更新。我可以设想类似于此工作的唯一半合理方式是让您的应用始终检查/下载代码以运行使用类加载器加载的代码。这将是一项重要的工作,并不容易。然而,如果你愿意与某些用户交互,那么它确实不应该那么辛苦(尽管它仍然需要一些基础设施)。保留一个Web服务,返回最新版本号,与当前版本号进行比较,并根据需要下载新的APK。在许多SO问题中已经涵盖了Installing an APK programmatically

+0

我猜测,该装置将需要扎根做的的背景。 – sjunnesson 2013-02-26 22:21:27

相关问题