我正在试图找到一个解决方案来将APK远程更新到80个平板电脑。这应该最好尽可能地自动化,并且如果这可以在没有任何用户输入的情况下在背景中完全发生,那将是很好的。基本上Playstore目前做的是我不幸使用的。多个设备上的远程更新应用程序不使用PlayStore
像这样的事情可能没有根植设备?对图书馆/服务有何建议?
我正在运行Android 4.1.1,它们都将连接到Wi-Fi。
我正在试图找到一个解决方案来将APK远程更新到80个平板电脑。这应该最好尽可能地自动化,并且如果这可以在没有任何用户输入的情况下在背景中完全发生,那将是很好的。基本上Playstore目前做的是我不幸使用的。多个设备上的远程更新应用程序不使用PlayStore
像这样的事情可能没有根植设备?对图书馆/服务有何建议?
我正在运行Android 4.1.1,它们都将连接到Wi-Fi。
您也可以下载新的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。
不,在没有生根的情况下,在背景中不可能有设备的签名密钥,至少作为标准的Android APK更新。我可以设想类似于此工作的唯一半合理方式是让您的应用始终检查/下载代码以运行使用类加载器加载的代码。这将是一项重要的工作,并不容易。然而,如果你愿意与某些用户交互,那么它确实不应该那么辛苦(尽管它仍然需要一些基础设施)。保留一个Web服务,返回最新版本号,与当前版本号进行比较,并根据需要下载新的APK。在许多SO问题中已经涵盖了Installing an APK programmatically。
我猜测,该装置将需要扎根做的的背景。 – sjunnesson 2013-02-26 22:21:27
我发现类似的东西赖 http://stackoverflow.com/questions/6109304/android-auto-installation-of-apks – 2013-02-26 21:39:45