我在我的开发机器上插入了7个设备。
通常我会使用adb install <path to apk>,并且可以只安装到一台设备上。
现在我想在我所有7个连接的设备上安装我的apk。我如何在一条命令中做到这一点?也许我想运行一个脚本。
发布于 2011-12-23 07:25:35
您可以使用adb devices获取已连接设备的列表,然后对列出的每个设备运行adb -s DEVICE_SERIAL_NUM install...。
类似于(bash):
adb devices | tail -n +3 | cut -sf 1 -d " " | xargs -iX adb -s X install ...评论表明,这可能在新版本中工作得更好:
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install ...对于Mac OSX(未在Linux上测试):
adb devices | tail -n +2 | cut -sf 1 | xargs -I {} adb -s {} install ...发布于 2013-02-12 07:23:03
其他的答案非常有用,但是并不能完全满足我的需求。我想我应该发布我的解决方案(一个shell脚本),以防它为其他读者提供更清晰的信息。它可以安装多个apks和任何mp4s
echo "Installatron"
for SERIAL in $(adb devices | tail -n +2 | cut -sf 1);
do
for APKLIST in $(ls *.apk);
do
echo "Installatroning $APKLIST on $SERIAL"
adb -s $SERIAL install $APKLIST
done
for MP4LIST in $(ls *.mp4);
do
echo "Installatroning $MP4LIST to $SERIAL"
adb -s $SERIAL push $MP4LIST sdcard/
done
done
echo "Installatron has left the building"感谢您的所有其他答案,让我走到了这一步。
发布于 2012-09-22 04:18:38
以下是从kichik的响应中定制的功能性一行命令(谢谢!):
尾部adb设备|
-n +2 | cut -sf 1| xargs -iX adb -s X install -r *.apk
但是如果你碰巧使用的是Maven,那就更简单了:
mvn安卓:部署
https://stackoverflow.com/questions/8610733
复制相似问题