【问题标题】:Programmatically pushing apk file to an Android device以编程方式将 apk 文件推送到 Android 设备
【发布时间】:2015-08-19 16:53:33
【问题描述】:

我正在使用一些不支持从 Playstore 下载的 Android 可穿戴设备。

如果我们碰巧发货了这些设备,我们会在发货前安装我们的 Android 应用程序。这很好用。

我正在寻找在客户直接购买的可穿戴设备上安装我们的应用程序的方法。

在我们的案例中,可穿戴设备通常与另一台 Android 设备(通常是手机)配对。我的想法是为手机编写一个应用程序,该应用程序可以通过蓝牙或 adb 端口(如果可能)与可穿戴设备进行通信。

  1. 如果我可以通过 adb TCP 端口进行通信,我可以将手机上的 apk 安装到可穿戴设备上。是否有任何可供 Android 应用使用的编程接口?

  2. 否则,有没有其他方法可以通过蓝牙连接并推送.apk?

有很多关于从桌面通过 adb 自动安装的链接。但是,就我而言,安装必须通过手机而不是桌面进行。问候。

【问题讨论】:

  • AFAIK,一般来说,以编程方式在 Android 设备上安装应用程序需要超级用户权限,而这些权限是 [合法] 无法获得的。
  • 谢谢。我应该更清楚。传输 .apk 文件后,我只需要一些方法来启动安装 .apk 的适当意图。在这种情况下,我不需要任何超级用户权限。用户可以选择安装或忽略。

标签: android


【解决方案1】:

将可穿戴设备打包在手机的配套应用程序中(即使是没有启动器图标的空应用程序也可以完成这项工作),当应用程序安装在手机上时,它们应该会安装到任何配对的可穿戴设备上。

【讨论】:

  • 您能详细说明一下吗?打包可穿戴设备是什么意思?它将如何自动安装在配对设备上?
  • 安装可穿戴应用程序的标准方法是将其打包为手持应用程序的内部。阅读https://developer.android.com/training/wearables/apps/creating.html 了解更多信息,但总结一下:当您准备好向用户发布您的应用程序时,您可以将可穿戴应用程序嵌入到手持应用程序中。当用户从 Google Play 安装手持应用时,连接的可穿戴设备会自动接收该可穿戴应用。