从 USB 闪存驱动器更新应用程序



我需要更新安装在许多Android设备上的多个应用程序。

无论如何,是否可以将他们更新的apk放在USB闪存驱动器上,编写一些更新它们的脚本,并在将其插入设备后手动运行此脚本?

我想最基本的问题是为什么?这是您故意远离应用商店的东西吗?如果不是 TOS 中断,只需为开发帐户支付 25 美元,您甚至可以将其保持在 beta/alpha 状态,这样只有您允许的人才能下载它。除此之外,Android手机可以从第三方来源安装APK,
将APK托管在某个地方或以某种方式将其提供给用户,他们可以从手机下载并安装。
真的,应用商店是您最好的选择。

这实际上取决于您的用例和对要更新的设备的控制。使用 OTA 更新工具始终是获取升级的最快选择。您可以使用BETA发行版,TestFairy,甚至是曲棍球应用程序,但是,如果您不选择使用这些项目,那么您将需要做一些额外的腿部工作。别担心,我不会用"你为什么要这样做"来光顾你,你问了一个问题,所以我会尽力回答。

1)注册一个服务或应用程序,其全部目标是更新其他人。也许你称之为updateService。

2) 为更新注册广播接收器侦听 USB 连接的服务

3)阅读USB记忆棒的内容以了解需要更新的内容。可能是文件夹系统,您可以在其中选中"如果文件夹存在,则更新",或者您可以保留更新服务所有权的本地sql db,以跟踪上次更新或当前版本。

4) 看到安装的需求后,让您的服务运行 ADB 安装命令。但是,如果您添加了新权限,则需要用户交互,除非您对更新服务具有 root 访问权限或系统级权限。

这是一个软件包安装程序线程,将为您提供有关如何静默更新的一些想法。以静默方式安装应用,并授予INSTALL_PACKAGES权限

所以简短的回答是,是的,你可以做到,但较长的答案是围绕你拥有的控制类型,以及你是否有根或系统级访问权限,以及它对你来说值得多少腿部工作。如果您对安装时的用户交互感到满意,那么您不必担心太多,但我猜您想要静默安装。

希望有帮助。

最新更新