Android studio开发过程中,经常要打debug包,安装到多个手机上。
#编译后apk存放路径,注意最后面没有/。若存在多个apk则提取第一个apk。
defaultPath=app/build/outputs/apk/debug
#要打开的app界面包名activity
activityName=com.alipay.artvc/com.自己填写路径.MainActivity
#编译
cd $1
gradle assembleDebug
if(($?!=0))
then
exit
fi
cd ..
#编译结束
starttime=$(date +%Y-%m-%d\ %H:%M:%S)
echo $starttime
apk=`ls $defaultPath/*.apk|head -n 1`
echo apk=$apk
row=`adb devices|wc -l`
#通过adb devices命令查看手机的识别号
adb devices
i=0
adb devices|while read line;do
if(($i!=0 && $i!=$row-1))
then
head=`echo $line | tr ' ' '\n'|head -1`
echo 第 $i 个手机 $head
adb -s $head install -r $apk
if(($i==$row-2))
then
#最后一个,不用后台执行
adb -s $head shell am start -n $activityName
else
adb -s $head shell am start -n $activityName &
fi
fi
let i=i+1
done