如何在 Android 电视 [STB] 上创建可更新的 COSU 应用程序

How to create updateable COSU App on Android TV [STB]

我为 Android TV 构建的应用程序需要一些帮助。

  1. 我已经为 Android TV 制作了一个 COSU 应用程序,但问题是我需要使用 adb shell 将我的应用程序制作为设备所有者。有没有办法以编程方式使我的应用程序成为设备所有者?因为我将在 +100 个 STB 设备中安装我的应用程序。我尝试了 中的方法,但它不起作用。

  2. 如果我的应用程序有新版本,我仍然无法弄清楚以后如何更新我的应用程序,因为就像中所说的那样,我无法使用Android 管理 API 在 Android 电视上,而且我认为我不能使用 Google Play 来更新 COSU 应用程序。有没有更好的方法来更新我的应用程序?

需要帮助。 谢谢。

  • 由于您的应用获得了设备管理员权限,您的应用可以使用 PackageInstaller API 在后台静默更新自身。您所要做的就是在可用时下载新的 apk 并将其转发到 PackageInstaller,它可以更新和安装您的新 apk。

    如果你想了解如何实现它,这里有一个示例:作者的 link is dead (after edit link - 我认为它们很相似)。

  • 除非设备已获得 root 权限,否则您无法以编程方式让您的应用程序成为设备所有者。这是 Google 的选项列表,用于远程设置设备所有者。 Provisioning google dev docs.