Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从USB闪存驱动器更新应用程序_Android_Usb - Fatal编程技术网

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

Android 从USB闪存驱动器更新应用程序,android,usb,Android,Usb,我需要更新安装在许多Android设备上的多个应用程序 有没有办法将他们更新的APK放在USB闪存驱动器上,编写一些脚本更新它们,并在我将其插入设备后手动运行此脚本?我想最基本的问题是为什么?这是你故意不让应用商店看到的东西吗?如果不是TOS崩溃,只需支付25美元的开发帐户,你甚至可以将其保持在beta/alpha状态,这样只有你允许的人才能下载它。 除此之外,Android手机还可以从第三方来源安装APK,在某处托管APK,或者以某种方式将其发送给用户,用户可以从手机下载并安装。 实际上,应用

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


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

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

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

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

2为updateService注册一个广播接收器,用于侦听USB连接

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

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

下面是一个软件包安装程序线程,它将为您提供一些如何静默更新的想法

因此,简短的答案是,是的,你可以这样做,但较长的答案是围绕着你拥有的控制类型,如果你有根或系统级的访问权限,那么它对你来说值得做多少腿部工作。如果您对安装时的用户交互没有问题,那么您就不必太担心,但我猜您希望静默安装

希望有帮助