5 if command -v xmllint >/dev/null 2>&1;
7 # Try xmllint from the "xmllint" package
8 XPATH="xmllint --xpath "
9 elif command -v xpath >/dev/null 2>&1;
11 # xpath is from the perl XML::XPath module: libxml-xpath-perl package
14 { echo "Install either xmllint or the XML::XPath perl module" 1>&2; exit 1; }
17 APP_NAME=$($XPATH "string(//string[@name = 'app_name'])" src/main/res/values/strings.xml)
18 PACKAGE=$($XPATH "string(//manifest/@package)" src/main/AndroidManifest.xml)
19 MAIN_ACTIVITY=$($XPATH "string(//activity[1]/@*[local-name() = 'name'])" src/main/AndroidManifest.xml)
21 ./gradlew assembleDebug
22 adb -s emulator-5554 install -r build/outputs/apk/${APP_NAME}-debug.apk
23 adb -s emulator-5554 -e shell am start -a android.intent.action.MAIN -n ${PACKAGE}/${PACKAGE}.${MAIN_ACTIVITY}