我有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)
小智 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"的开销到调制解调器的对话"几乎没有:)
安装快乐:]
你在用linux吗?您可以将所有apks复制到一个目录,然后运行只需使用:
#!/bin/sh
for file in /dir/*
do
adb install $file
done
Run Code Online (Sandbox Code Playgroud)
这对我有用:
ls *.apk | cut -d' ' -f9 | tr '\r' ' ' | xargs -r -n1 -t adb install
Run Code Online (Sandbox Code Playgroud)
所有 APK 都存在于当前目录中。(在Ubuntu上执行)
我找到了解决方案.它其实非常简单:
adb install application1.apk &adb install application2.apk &adb install applicaiton3
这就是我想要的.感谢大家
| 归档时间: |
|
| 查看次数: |
31295 次 |
| 最近记录: |