#!/bin/sh set -u -e APK=./bin/XWords4-debug.apk usage() { [ $# -ge 1 ] && echo "Error: $1" echo "usage: $(basename $0) [-e|-d] [-p /path/to/.apk]" exit 1 } DEVICES="$(adb devices | grep 'device$' | awk '{print $1}')" while [ $# -ge 1 ]; do case $1 in -e) DEVICES="$(adb devices | grep '^emulator' | awk '{print $1}')" ;; -d) DEVICES="$(adb devices | grep -v emulator | grep 'device$' | awk '{print $1}')" ;; -p) [ $# -gt 1 ] || usage "-p requires an argument" shift APK=$1 ;; *) usage ;; esac shift done [ -e $APK ] || usage "$APK not found" if [ -n "$DEVICES" ]; then echo "installing this binary. Check the age..." ls -l $APK echo "" fi COUNT=0 for DEVICE in $DEVICES; do echo $DEVICE adb -s $DEVICE install -r $APK COUNT=$((COUNT+1)) done echo "installed into $COUNT devices/emulators"