【发布时间】:2016-02-29 07:32:18
【问题描述】:
我正在寻找一种解决方案,将所有 apk 安装在所有使用 Windows 连接的设备上的文件夹中。 我到处找,我只能找到 Bash 解决方案。
这是我遇到的最好的 bash:
#!/bin/bash
# Script adb+
# Usage
# You can run any command adb provides on all your currently connected devices
# ./adb+ <command> is the equivalent of ./adb -s <serial number> <command>
# Examples
# ./adb+ version
# ./adb+ install apidemo.apk
# ./adb+ uninstall com.example.android.apis
adb devices | while read line
do
if [ ! "$line" = "" ] && [ `echo $line | awk '{print $2}'` = "device" ]
then
device=`echo $line | awk '{print $1}'`
echo "adb -s $device $@ ..."
adb -s $device $@
fi
done
现在我想知道如何将其转换为 bat 文件? 请问有谁知道怎么做……
我可以手动执行此操作: 我运行 adb devices,然后复制所有 id 并在下面的代码中替换
ECHO Running Bat script
@ECHO OFF
:: comment
adb -s <DEVICE_ID> install MyApk.apk
adb -s <DEVICE_ID> install MyApk2.apk
adb -s <DEVICE_ID> install MyApk3.apk
但我需要自动化这个过程。
我需要学习如何获取所有已连接的 devices_id 作为上面的 bash 代码。然后获取文件夹中的所有 .apk 文件(此 bat 文件所在的位置)。 然后运行安装...
如果有人知道如何提供帮助,真的很感激。谢谢。
【问题讨论】:
-
查看下面的脚本。这是一个棘手的问题。
标签: android bash batch-file cmd adb