首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将一个apk安装到多台连接的设备上?

如何将一个apk安装到多台连接的设备上?
EN

Stack Overflow用户
提问于 2011-12-23 07:10:55
回答 20查看 55.5K关注 0票数 55

我在我的开发机器上插入了7个设备。

通常我会使用adb install <path to apk>,并且可以只安装到一台设备上。

现在我想在我所有7个连接的设备上安装我的apk。我如何在一条命令中做到这一点?也许我想运行一个脚本。

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2011-12-23 07:25:35

您可以使用adb devices获取已连接设备的列表,然后对列出的每个设备运行adb -s DEVICE_SERIAL_NUM install...

类似于(bash):

代码语言:javascript
运行
复制
adb devices | tail -n +3 | cut -sf 1 -d " " | xargs -iX adb -s X install ...

评论表明,这可能在新版本中工作得更好:

代码语言:javascript
运行
复制
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install ...

对于Mac OSX(未在Linux上测试):

代码语言:javascript
运行
复制
adb devices | tail -n +2 | cut -sf 1 | xargs -I {} adb -s {} install ...
票数 79
EN

Stack Overflow用户

发布于 2013-02-12 07:23:03

其他的答案非常有用,但是并不能完全满足我的需求。我想我应该发布我的解决方案(一个shell脚本),以防它为其他读者提供更清晰的信息。它可以安装多个apks和任何mp4s

代码语言:javascript
运行
复制
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"

感谢您的所有其他答案,让我走到了这一步。

票数 13
EN

Stack Overflow用户

发布于 2012-09-22 04:18:38

以下是从kichik的响应中定制的功能性一行命令(谢谢!):

尾部adb设备|

-n +2 | cut -sf 1| xargs -iX adb -s X install -r *.apk

但是如果你碰巧使用的是Maven,那就更简单了:

mvn安卓:部署

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8610733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档