从USB闪存盘更新应用程序

时间:2018-01-10 15:49:07

标签: android usb

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

有没有把他们更新的apks放在USB闪存盘上,编写一些更新它们的脚本并在我将其插入设备后手动运行该脚本?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

2)为侦听USB连接的updateService注册广播接收器

3)阅读USB记忆棒的内容,了解需要更新的内容。可能是一个文件夹系统,您可以在其中检查“文件夹是否存在,然后更新”,或者您可以保留更新服务所有权的本地sql db,以跟踪上次更新或当前版本。

4)一旦看到安装的需求,您的服务就会运行ADB Install命令。但是,如果添加了新权限,则除非您在更新服务上具有超级用户访问权限或系统级别权限,否则将需要用户交互。

这是一个包安装程序线程,它将为您提供有关如何静默更新的一些想法。 Install apps silently, with granted INSTALL_PACKAGES permission

所以简短的回答是,是的,你可以做到,但更长的答案是围绕你拥有的控制类型,如果你有root或系统级别的访问权限以及你需要多少腿部工作。如果您在安装时可以使用用户交互,那么您不必担心,但我猜你想要无声安装。

希望有所帮助。