我有50个apk文件,我需要将它安装到许多Android设备上。我怎样才能一键安装它。 我可以使用adb通过“install”命令安装apk文件,但是如何一次安装50个apk文件?如何将多个android应用程序(从apk文件)安装到设备中?
我使用的是Windows
谢谢。
我有50个apk文件,我需要将它安装到许多Android设备上。我怎样才能一键安装它。 我可以使用adb通过“install”命令安装apk文件,但是如何一次安装50个apk文件?如何将多个android应用程序(从apk文件)安装到设备中?
我使用的是Windows
谢谢。
我找到了解决方案。它其实很简单:
ADB安装 application1.apk & ADB安装 application2.apk & ADB安装 applicaiton3
这就是我一直在寻找。 谢谢大家
你用的是linux吗?你可以复制所有apks到一个目录,然后运行,只需使用:
#!/bin/sh
for file in /dir/*
do
adb install $file
done
我忘了提。我几乎在Windows –
,把所有的APK文件夹中,并尝试这种在终端:
for file in apk/*;
do
./adb install $file;
done
我试图在MAC上,我没有找到ADB命令。 我也启用了调试模式。 –
@Sujay U N:查看https://stackoverflow.com/a/17901693/800883。 –
基础的(感谢)由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 . . .
对于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中显示扩展名。谷歌,如果你不知道该怎么做
您可以使用(从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逐一安装包,但由于那些存在本地“亚行到调制解调器的对话”的开销将是几乎没有:)
幸福安装:]
这应该是ACCEPTED的答案 –
如果你需要一个跨平台的解决方案,同时也适用于多个连接设备(与一群便利功能,就像在默认位置找到adb一样),你可以看看这个工具:
https://github.com/patrickfav/uber-adb-tools
使用的安装
java -jar uber-adb-tools.jar --install /folder/apks/
是否也与卸载通配符支持多个软件包。
全部免责声明:我是开发商
我已经安装了一个SD卡和MultiAPKInstaller 30个设备(可在Play商店:https://play.google.com/store/apps/details?id=com.bifusimo.multiapkinstaller&hl=pl)10个APK文件。
上,更好地使用'|'代替'&'。 - - 如果没有错误,'&'会说“继续下一次安装”,但有时(除非您选择用'-r'强制安装:替换现有应用程序),则包安装或损坏,会停止执行,但在这种情况下,其他'install'指令也不会被执行,但对于某些情况(您想调试出现错误的包)通常是很好的,通常是批量安装**爱** **质量方法**。使用'|'就像说“继续”。 – 2016-01-01 00:06:14