adb_all.sh
adb devices | sed '1d' | sed -e "s/device//" | sed '/^$/d' | while read i; do adb -s ${i} $@; done;
これに実行権限つけたうえで(chmod a+x ~/bin/adb_all.sh
),たとえば
$ adb_all.sh shell am start -a android.intent.action.VIEW -d http://qiita.com/
とやると,接続されている全デバイスにQiitaサイト表示のインテントが飛ぶ.
(adbを代替しているので adb shell am XXX
なコマンドはぜんぶ同様に扱える.)
$@
は全引数を展開して渡すので便利だ.adb devices
の結果のsed処理は,なんか1行目が空行無視処理をすりぬけるのであきらめてsed '1d'
で消した.