【问题标题】:update application from USB flash drive从 USB 闪存驱动器更新应用程序
【发布时间】:2018-01-10 15:49:07
【问题描述】:

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

有没有办法将他们更新的 apk 放在 USB 闪存驱动器上,编写一些脚本来更新它们并在我将其插入设备后手动运行此脚本?

【问题讨论】:

    标签: android usb


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      1) 注册一个旨在更新他人的服务或应用程序。也许你称之为 updateService。

      2) 为 updateService 注册一个广播接收器,监听 USB 连接

      3) 阅读 U 盘的内容以了解需要更新的内容。可能是一个文件夹系统,您可以在其中检查“如果文件夹存在,则更新”,或者您可以保留更新服务所有权的本地 sql 数据库,以跟踪上次更新或当前版本。

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

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

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

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2023-03-02
        • 2023-03-04
        • 2013-03-27
        • 1970-01-01
        • 2018-10-29
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多