【发布时间】:2018-01-10 15:49:07
【问题描述】:
我需要更新安装在许多 Android 设备上的多个应用程序。
有没有办法将他们更新的 apk 放在 USB 闪存驱动器上,编写一些脚本来更新它们并在我将其插入设备后手动运行此脚本?
【问题讨论】:
我需要更新安装在许多 Android 设备上的多个应用程序。
有没有办法将他们更新的 apk 放在 USB 闪存驱动器上,编写一些脚本来更新它们并在我将其插入设备后手动运行此脚本?
【问题讨论】:
我想最基本的问题是为什么?这是你故意远离应用商店的东西吗?如果不是违反 TOS,只需为开发帐户支付 25 美元,您甚至可以将其保持在 beta/alpha 状态,这样只有您允许的人才能下载它。
除此之外,Android 手机可以从第三方来源安装 APK,将 APK 托管在某处或以某种方式将其提供给用户,然后他们可以从手机下载并安装。
确实,应用商店是您最好的选择。
【讨论】:
这实际上取决于您的用例和对您正在更新的设备的控制。使用 OTA 更新工具始终是获得升级的最快选择。您可以使用 BETA 分发版、TestFairy 甚至曲棍球应用程序,但是,如果您不选择使用这些项目,那么您将需要做一些额外的工作。别担心我不会用“你为什么这样做”来光顾你,你问了一个问题,所以我会尽力回答。
1) 注册一个旨在更新他人的服务或应用程序。也许你称之为 updateService。
2) 为 updateService 注册一个广播接收器,监听 USB 连接
3) 阅读 U 盘的内容以了解需要更新的内容。可能是一个文件夹系统,您可以在其中检查“如果文件夹存在,则更新”,或者您可以保留更新服务所有权的本地 sql 数据库,以跟踪上次更新或当前版本。
4) 一旦您看到需要安装的内容,让您的服务运行 ADB 安装命令。但是,如果您添加了新权限,则需要用户交互,除非您在更新服务上具有 root 访问权限或系统级权限。
这是一个包安装程序线程,它将为您提供一些关于如何静默更新的想法。 Install apps silently, with granted INSTALL_PACKAGES permission
所以简短的回答是,是的,你可以做到,但更长的答案是围绕你拥有的控制类型,如果你有 root 或系统级别的访问权限,以及它对你来说值得做多少工作。如果您对安装时的用户交互没问题,那么您不必担心太多,但我猜您想要静默安装。
希望对您有所帮助。
【讨论】: