如何安装多个Android应用程序(从apk文件)到设备?

Dan*_*okh 13 android adb apk

我有50个apk文件,我需要安装到许多Android设备.如何一键安装它.我可以通过"安装"命令使用adb安装apk文件,但如何一次安装50个apk文件?

我正在使用Windows

谢谢.

小智 24

在Windows中,您可以使用以下命令行:

for %f in (C:\your_app_path\*.apk) do adb install "%f"
Run Code Online (Sandbox Code Playgroud)

  • 对于任何偶然发现此问题的 mac 或 linux 用户,类似的命令将是 `find 。-name "*.apk" -exec adb install {} \;` 安装当前目录(和任何子目录)中的所有 apk 文件。 (2认同)

小智 14

你可以使用(来自ADB帮助):

adb install-multiple [-lrtsdpg] <file...>
                             - push this package file to the device and install it
                               (-l: forward lock application)
                               (-r: replace existing application)
                               (-t: allow test packages)
                               (-s: install application on sdcard)
                               (-d: allow version code downgrade)
                               (-p: partial application install)
                               (-g: grant all runtime permissions)
Run Code Online (Sandbox Code Playgroud)

因为你会在连接/断开设备调制解调器的每个命令上节省一些开销连接时间,所以优先选择逐个安装,

一般来说,使用install-multiplewhile转义包名称(你的apk文件),你最好确保apk文件名没有空格或你必须转义文件名.如果您正在使用Windows的cmd转义和包装"是必需的,除非您使用一个小技巧:在批处理文件上删除一些apk文件并使用%*as参数.

如果你还在"我想逐个安装,请使用我的脚本从以下答案/sf/answers/2418713041/它将允许你无限量的参数,同时适当缩短安装命令中的apk文件名..

另一种方法是将整个APK批量压缩到'storage-compression zip',将其推送到sdCard,将其解压缩到tmp文件夹,并使用shell逐个安装软件包,但由于这些存在于本地"adb"的开销到调制解调器的对话"几乎没有:)

安装快乐:]


Rob*_*rtM 7

你在用linux吗?您可以将所有apks复制到一个目录,然后运行只需使用:

#!/bin/sh
for file in /dir/*
do
  adb install $file 
done
Run Code Online (Sandbox Code Playgroud)


Lok*_*lor 6

这对我有用:

ls *.apk | cut -d' ' -f9 | tr '\r' ' ' | xargs -r -n1 -t adb install
Run Code Online (Sandbox Code Playgroud)

所有 APK 都存在于当前目录中。(在Ubuntu上执行)


Dan*_*okh 5

我找到了解决方案.它其实非常简单:

adb install application1.apk &adb install application2.apk &adb install applicaiton3

这就是我想要的.感谢大家