我有7台设备插入了开发机器。
通常我会这样做,adb install <path to apk>
并且可以安装到单个设备上。
现在,我想在所有7个连接的设备上安装我的apk。如何在一个命令中执行此操作?我想运行一个脚本。
您可以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 ...
谢谢!不幸的是,我无法运行脚本。我不是shell脚本专家。我得到错误:
xargs: illegal option -- i usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr] [-L number] [-n number [-x]] [-P maxprocs] [-s size] [utility [argument ...]]
尝试替换
-iX
为-I X
您
...
用APK名称替换了吗?尝试将整个最后一个adb
呼叫替换为,echo X
以确保它可以打印出您期望的值。adb devices | tail -n +3 | cut -sf 1 -d " " | xargs -I X echo X -s X install SONR
不打印任何内容那
adb devices
呢 adb甚至看不到您的设备吗?