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

我有50个apk文件,我需要安装到许多Android设备。 我怎样才能一键安装它。 我可以通过“安装”命令使用adb安装apk文件,但是如何一次安装50个apk文件?

我正在使用Windows

谢谢。

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

for %f in (C:\your_app_path\*.apk) do adb install "%f" 

你可以使用(从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) 

这是优先安装一个接一个,因为你将节省一些开销连接时间在每个命令连接/断开到您的设备的调制解调器,

一般来说,在使用install-multiple同时逃避软件包名称(你的apk文件),你最好确保apk文件名没有空格,否则你将不得不转义文件名。 如果你正在使用Windows的CMD转义和包装"是必须的,除非你使用一个小技巧:在batch file中放下几个apk文件,并使用%*作为参数。

如果你仍然在“我想安装一个接一个,使用我的脚本从以下回答https://stackoverflow.com/a/34553043/257319它将允许您无限量的参数,同时适当缩短安装命令中的apk文件&#x540D;

另一种方法是批量压缩整个APK到一个“存储压缩zip”推送到SD卡,解压缩到一个tmp文件夹,并使用壳逐一安装包,但由于这些存在本地的开销“adb “对调制解调器的谈话”将几乎没有:)

安装愉快:]

你使用的是Linux吗? 你可以将所有的apks复制到一个目录,然后运行:

 #!/bin/sh for file in /dir/* do adb install $file done 

我find了解决scheme。 其实很简单:

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

这就是我正在寻找的。 感谢大家

如果你需要一个跨平台的解决scheme,同时也可以在多个连接的设备上工作(有很多方便的function,比如在默认位置查找adb),你可以看看这个工具:

https://github.com/patrickfav/uber-adb-tools

用于安装

 java -jar uber-adb-tools.jar --install /folder/apks/ 

控制台展示

也通过通配符支持卸载多个软件包。

完全免责声明:我是开发人员

如果您想在Mac上执行此操作,请将所有APK放在一个文件夹中,然后在“terminal”中尝试:

 for file in apk/*; do ./adb install $file; done 

对于Windows做到这一点:

在CMD里面你的文件夹path运行这个:

 dir /s /b > print.txt 

打开文本文件并重命名所有input

 c:\...... 

 adb install -rc:\.... 

该文件应该是这样的:(假设你使用记事本来查看你的“print.txt”文件,按“CTRL + H”,这将打开查找和replace对话框。

 adb install -rc:\apps\com.ups.mobile.android-2.apk adb install -rc:\apps\com.vavni.android.battleship-1.apk 

现在,您需要将“c:\ apps \ print.txt”中的.txt扩展名重命名为“print.bat”。 您需要在Windows中显示扩展名。 谷歌,如果你不知道如何做到这一点

http://forum.xda-developers.com/showthread.php?t=743457

根据(并感谢)alextooter的答复和由Manoj Khanna编辑

我想出了这个:

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

 for %f in (C:\your_app_path\*.apk) do adb install "%f" 

在batch file中:

你可以使用%% f和“%% f”,而在真正长时间的工作之后,我想出了一个很好的解决scheme:

 @echo Preparing to install all .apk files in "C:\My Hardware\Cell Phone\APKs\" folder to device @pause @for /f "delims=|" %%f in ('dir /b "C:\My Hardware\Cell Phone\APKs\"*.apk') do @"C:\My Hardware\Cell Phone\ADB\adb.exe" install -r "C:\My Hardware\Cell Phone\APKs\%%f" @echo End of Batch File @pause 

这个batch file给出了这个输出,[注意到一些错误,因为在文件名(TM商标Char和'&'符号)中的非常规字符,但没有什么可担心的,这将是另一个话题。

[最后一句话。 原来的文件夹地址比“我的硬件”要长很多,而且只是为了说明的目的而编辑的,如果有人忘了在其他行中编辑,那么请注意。 这是三重检查,但无论如何,从来不知道。]

所以,使用屏幕输出复制粘贴:

 Preparing to install all .apk files in "C:\My Hardware\Cell Phone\APKs\" folder to device Press any key to continue . . . 2119 KB/s (3730200 bytes in 1.718s) pkg: /data/local/tmp/AdAway_v3 (04-2015).apk Success 2349 KB/s (39102487 bytes in 16.250s) pkg: /data/local/tmp/Amazon Kindle_4.13.0.203_1144258763.apk Success 1681 KB/s (591738 bytes in 0.343s) pkg: /data/local/tmp/Apk Extractor_3.04.apk Success 1824 KB/s (2685472 bytes in 1.437s) pkg: /data/local/tmp/CCleaner_v1.11.43_71411143.apk Success 1433 KB/s (22935 bytes in 0.015s) pkg: /data/local/tmp/Contenidos_1.0_1.apk Success can't find 'C:\My Hardware\Cell Phone\APKs\Digital clock XperiaT_3.8.0.96_96.apk' to install 2955 KB/s (189128 bytes in 0.062s) pkg: /data/local/tmp/DiskUsage_3.5.3_3053.apk Success 1761 KB/s (873714 bytes in 0.484s) pkg: /data/local/tmp/Galactic Core Free_2.41_43.apk Success 2619 KB/s (11988685 bytes in 4.468s) pkg: /data/local/tmp/Gmail_5.3.95312851_53000576.apk Success 2380 KB/s (2856307 bytes in 1.171s) pkg: /data/local/tmp/Goggles_1.9.4_211.apk Success 2555 KB/s (38071805 bytes in 14.546s) pkg: /data/local/tmp/Google App_4.7.13.19.arm_300412076.apk Success 2467 KB/s (23850128 bytes in 9.437s) pkg: /data/local/tmp/Google Keyboard_4.1.22063.1974169_22063.apk Success 2682 KB/s (9999424 bytes in 3.640s) pkg: /data/local/tmp/Google Play Books_3.4.9_30409.apk Success 2141 KB/s (13604976 bytes in 6.203s) pkg: /data/local/tmp/Google Play Games_3.1.11 (2044178-030)_31110030.apk Success 2689 KB/s (9640324 bytes in 3.500s) /system/bin/sh: TV_3.8.8_38081.apk: not found /system/bin/sh: TV_3.8.8_38081.apk: not found 2761 KB/s (17101587 bytes in 6.046s) pkg: /data/local/tmp/Google Play Music_6.0.1945S.2039625_1945.apk Success 2694 KB/s (7631202 bytes in 2.765s) pkg: /data/local/tmp/Google Play Newsstand_3.2.0_2014040406.apk Success 2371 KB/s (41779806 bytes in 17.203s) pkg: /data/local/tmp/Google Play services_7.5.74 (1997312-030)_7574030.apk Success 2759 KB/s (13424078 bytes in 4.750s) pkg: /data/local/tmp/Google Text-to-speech Engine_3.4.6.1819666.arm_2103 04060.apk Success 2448 KB/s (34089466 bytes in 13.593s) pkg: /data/local/tmp/Google+_5.8.0.96635860_414049433.apk Success 2499 KB/s (20197317 bytes in 7.890s) pkg: /data/local/tmp/Hangouts_3.3.94322993_22401362.apk Success 2371 KB/s (13280248 bytes in 5.468s) pkg: /data/local/tmp/Keep_3.1.204.00_3120400.apk Success 2672 KB/s (20566942 bytes in 7.515s) pkg: /data/local/tmp/Maps_9.10.1_910100121.apk Success 2292 KB/s (5759074 bytes in 2.453s) pkg: /data/local/tmp/Nova Launcher_4.0.1_40100.apk Success 2515 KB/s (3098485 bytes in 1.203s) pkg: /data/local/tmp/Santa Biblia Reina Valera 1960_1.5.3_40.apk Success 2769 KB/s (4918721 bytes in 1.734s) pkg: /data/local/tmp/TalkBack_4.2.0_40200008.apk Success 1857 KB/s (564672 bytes in 0.296s) pkg: /data/local/tmp/Terminal Emulator_1.0.70_71.apk Success 2266 KB/s (1160352 bytes in 0.500s) pkg: /data/local/tmp/Tinycore_3.2.2_22.apk Success 2221 KB/s (12048716 bytes in 5.296s) pkg: /data/local/tmp/WALKMAN_8.3.A.0.2.apk Success 1667 KB/s (18543284 bytes in 10.859s) pkg: /data/local/tmp/WhatsApp_2.12.158_450540.apk Success End of Batch File Press any key to continue . . . 

我已经在30台设备上安装了10个apk文件,其中包括一个SDCard和MultiAPKInstaller(可在Play商店购买: https : //play.google.com/store/apps/details? id = com.bifusimo.multipkinstaller &hl = pl)。