【问题标题】:Android: auto-update app from web or USB stickAndroid:从网络或 U 盘自动更新应用程序
【发布时间】:2024-01-12 13:16:01
【问题描述】:

我在片上系统板 (ODROID-U2) 上运行 Android。因此,在某些情况下,我没有将任何键盘或屏幕连接到板上。无论如何,如果有新版本可用(由我开发),我想更新一个小型服务应用程序。

所以有两种选择。 a) 从 URL 下载新的 APK 或 b) 将 U 盘插入设备并安装新的更新(如果找到)。

我已经阅读了this article,但仍有一些问题。也许你可以给我一个起点。

  1. 您将如何实现一个定期循环来检查更新是否在线可用。
  2. 下载的APK文件如何自动安装而不在文件资源管理器中显示? This article 改为打开资源管理器。
  3. 使用 U 盘而不是 Web 下载需要监听 android.intent.action.UMS_CONNECTED 意图,然后在 U 盘上寻找新的 APK 文件,对吗?

【问题讨论】:

  • 您不想使用 Google Play 商店上传您的应用?
  • 否,因为开发板(运行 Android)已集成到另一台设备中。所以我没有用户交互,没有屏幕,没有键盘。但我确实有 Wifi 接入,如有必要,有人可以插入/拔出 U 盘。
  • 你有没有想出一个不需要用户交互的解决方案?
  • 已经有一段时间了,所以我真的不记得了。但由于这是一项基本功能,我想我们按照接受答案下方的 cmets 中的描述进行了管理。我们使用 Android 的设备根本没有用户交互。但我们有 root 权限。

标签: android apk auto-update


【解决方案1】:

1.您将如何实现一个定期循环来检查更新是否在线可用。

您必须运行一个服务(在应用程序的后台)来检查新版本是否可用。您可以使用警报管理器定期运行服务。

2。下载的APK文件如何自动安装而不在文件资源管理器中显示?本文将打开资源管理器。

AFAIK,只有 Google Play 可以做到这一点。没有其他应用程序有权这样做。除非用户通过单击安装按钮明确表示“是的安装它”。

3.使用 U 盘而不是 Web 下载需要监听 android.intent.action.UMS_CONNECTED 意图,然后在 U 盘上寻找新的 APK 文件,对吗?

是的,即便如此,我也不确定应用程序是否会自动更新。因为它有同样的问题(#2)。

【讨论】:

  • 感谢您的回答。 #1 你需要两个 URL,对吧?一个表示有可用的新更新并指定下载它的链接。 #2 真的吗?这是独立设备的杀手锏。我将尝试了解有关该主题的更多信息。
  • 或者有一个提供版本和下载链接的 URL。如果不是最新的,您可以检查您的应用版本并下载。
  • 对,我就是这么说的。第一个 URL 表示版本和下载链接,而第二个 URL 实际上是 APK 文件的下载。再次感谢。
最近更新 更多