2011-12-24 6 views
0

私が入力した場合:次のAndroid bashスクリプトを作成するにはどうすればよいですか?

adb devices 

を私の出力は(これは可変とすることができ、それが10または20などを一覧表示することができます)です。

List of devices attached 
0280414640c133d7 device 
TA054085R1 device 

その後、私が実行したいと思います:

adb install MyApp 0280414640c133d7 
adb install MyApp TA054085R1 

これをbashスクリプトで実行するにはどうすればよいですか?

答えて

0

私はあなたがするソリューションを必要とするどのように堅牢わからないんだけど、このようなものは、あなたが上述のケースで動作します:

#!/bin/bash 

echo "Deploying SONR to devices..." 

#install SONR 
for foo in `adb devices | egrep 'device$' | cut -d ' ' -f1` 
do 
    adb -s $foo install SONR.apk 
done 

醜いegrepが通過パイプ交換することが可能は間違いありませんsedまたはawk、またはperlワンライナーへの1回の呼び出しで、cutを呼び出します。

+0

私はそのスクリプトを実行しますが、何も起こりません。 –

+0

ええ、そういうわけで、私は「これがうまくいく」と書いています。 'adbデバイス'の実際の出力で動作させるには、(多分最小限の)努力を払う必要があります。私は 'adbデバイス'からの実際の出力をテストすることはできません。例えば、 '' device $ ''のスペースを取り除いて' -d' ''を取り除く必要があるかもしれません。スペースではなくタブであるからです。 – Trott

+0

ありがとうございます。私は修正された調整であなたの答えを編集しました。本当にありがとう。巨大な助け。 –

関連する問題