2013-11-28 172 views

回答

5

我找到了解决方案。它其实很简单:

ADB安装 application1.apk & ADB安装 application2.apk & ADB安装 applicaiton3

这就是我一直在寻找。 谢谢大家

+0

上,更好地使用'|'代替'&'。 - - 如果没有错误,'&'会说“继续下一次安装”,但有时(除非您选择用'-r'强制安装:替换现有应用程序),则包安装或损坏,会停止执行,但在这种情况下,其他'install'指令也不会被执行,但对于某些情况(您想调试出现错误的包)通常是很好的,通常是批量安装**爱** **质量方法**。使用'|'就像说“继续”。 – 2016-01-01 00:06:14

5

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

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

我忘了提。我几乎在Windows –

21

在Windows中,您可以使用此命令行:如果你想这样做在Mac上

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

工作得很好,谢谢 – Joolah

+0

这个工程..谢谢你花花公子 – minigeek

0

,把所有的APK文件夹中,并尝试这种在终端:

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

我试图在MAC上,我没有找到ADB命令。 我也启用了调试模式。 –

+0

@Sujay U N:查看https://stackoverflow.com/a/17901693/800883。 –

0

基础的(感谢)由alextooter 答案和马诺卡纳编辑

我想出了这一点:

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

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

在一个批处理文件:

可以使用%% f和 “%% F” 代替,并经过长期真这方面的工作时间,我想出了一个批处理文件,这个漂亮整洁的解决方案:

@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 

这个批处理文件给出了这个输出,[注意到一些错误,因为文件名中有非常规字符(TM Trade 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 . . . 
0

对于Windows做到这一点:

在CMD乌尔文件夹路径中运行这些:

dir /s /b > print.txt 

打开文本文件并重命名所有Enteries从

c:\...... 

adb install -r c:\.... 

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

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

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

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

10

您可以使用(从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,同时转义软件包名称(您r apk文件), 你最好确保apk文件名没有空格,否则你将不得不转义文件名。 如果您使用的是Windows的cmd转义和包装"是强制性的,除非您使用一个小技巧:将一些apk文件拖放到批处理文件中并使用%*作为参数。

如果你仍然在“我想一一安装, 使用我的脚本从下面的答案https://stackoverflow.com/a/34553043/257319它将允许你无限量的参数,同时适当缩短apk文件名称在安装命令..

另一种选择是批量压缩整个APK到一个'存储压缩zip'推送到sdCard,解压缩到一个tmp文件夹,并使用shell逐一安装包,但由于那些存在本地“亚行到调制解调器的对话”的开销将是几乎没有:)

幸福安装:]

+1

这应该是ACCEPTED的答案 –

1

如果你需要一个跨平台的解决方案,同时也适用于多个连接设备(与一群便利功能,就像在默认位置找到adb一样),你可以看看这个工具:

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

使用的安装

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

console showcase

是否也与卸载通配符支持多个软件包。

全部免责声明:我是开发商

相关问题