aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSam Lin <samlin@google.com>2020-07-09 17:17:02 -0400
committerIgor Razumeiko <igorr@google.com>2020-07-30 02:49:11 +0000
commit4ff8206148b5282a291fa10a79d4da5230fe7260 (patch)
tree0155820d4a6647d9b817647642eb2c9c01693cd1 /tools
parentfcf79e37ad837cdf2c99bf785d0154e66a302e7f (diff)
downloadtests-4ff8206148b5282a291fa10a79d4da5230fe7260.tar.gz
Update build files
Disable dex_preopt, remove redundant libs & add a utility script Bug: 161492279 Test: packages/apps/Car/tests/tools/goRotary.sh b Change-Id: Ida8f2b6723e1f1e74c63e12c97e7a4aa65e66066
Diffstat (limited to 'tools')
-rwxr-xr-xtools/goRotary.sh73
1 files changed, 73 insertions, 0 deletions
diff --git a/tools/goRotary.sh b/tools/goRotary.sh
new file mode 100755
index 0000000..1df3ac6
--- /dev/null
+++ b/tools/goRotary.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Copyright (C) 2020 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+TMP_OUTDIR="/tmp/rotary"
+
+function help {
+ echo "A simple helper script that runs the Trade Federation unit tests"
+ echo "to print this message: packages/apps/Car/tests/tools/goRotary.sh"
+ echo "to build: packages/apps/Car/tests/tools/goRotary.sh b"
+ echo "to install: packages/apps/Car/tests/tools/goRotary.sh i"
+ echo "to run only: packages/apps/Car/tests/tools/goRotary.sh r"
+ echo "the apks and jar are in $TMP_OUTDIR"
+}
+
+function build {
+ echo
+ echo "Building the apks"
+ . build/envsetup.sh ; lunch aosp_car_x86-userdebug; make CarRotaryController RotaryPlayground android.car -j32
+ ANDROID_OUT=$ANDROID_BUILD_TOP/out
+ rm -r $TMP_OUTDIR
+ mkdir -p $TMP_OUTDIR
+ cp $ANDROID_PRODUCT_OUT/system/app/CarRotaryController/CarRotaryController.apk $TMP_OUTDIR
+ cp $ANDROID_PRODUCT_OUT/system/app/RotaryPlayground/RotaryPlayground.apk $TMP_OUTDIR
+ cp $ANDROID_OUT/target/common/obj/JAVA_LIBRARIES/android.car_intermediates/classes.jar $TMP_OUTDIR/android.car.jar
+}
+
+function install {
+ echo
+ echo "Installing the apks"
+ adb install -g $TMP_OUTDIR/CarRotaryController.apk
+ adb install -g $TMP_OUTDIR/RotaryPlayground.apk
+}
+
+function run {
+ echo
+ echo "Starting Rotary service and playground app"
+ adb shell settings put secure enabled_accessibility_services com.android.car.rotary/com.android.car.rotary.RotaryService
+ adb shell am start -n com.android.car.rotaryplayground/com.android.car.rotaryplayground.RotaryActivity
+}
+
+ACTION=$1
+
+if [[ $ACTION == "b" ]]; then
+ SECONDS=0
+ build
+ echo "Build time: $SECONDS sec."
+ ACTION="i"
+fi
+
+if [[ $ACTION == "i" ]]; then
+ install
+ ACTION="r"
+fi
+
+if [[ $ACTION == "r" ]]; then
+ run
+ exit
+fi
+
+help \ No newline at end of file