2011-12-24 56 views
0

当I型:如何创建以下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通过管道cut,单个呼叫sedawk,甚至单个呼叫perl

+0

我运行该脚本,但没有任何反应。 – 2011-12-24 17:03:56

+0

是的,这就是为什么我写“这样的事情会起作用”。您需要付出一些(可能很小的)努力才能使其与'adb devices'的实际输出一起工作。我没有'adb devices'的实际输出可供测试。例如,也许你需要摆脱''device'$''中的空间并去除'-d'''因为它不是空格而是选项卡。 – Trott 2011-12-24 17:11:25

+0

谢谢。我修正了调整后的答案。非常感谢。巨大的帮助。 – 2011-12-24 17:33:50