diff options
author | Sam Lin <samlin@google.com> | 2020-07-09 17:17:02 -0400 |
---|---|---|
committer | Igor Razumeiko <igorr@google.com> | 2020-07-30 02:49:11 +0000 |
commit | 4ff8206148b5282a291fa10a79d4da5230fe7260 (patch) | |
tree | 0155820d4a6647d9b817647642eb2c9c01693cd1 /tools | |
parent | fcf79e37ad837cdf2c99bf785d0154e66a302e7f (diff) | |
download | tests-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-x | tools/goRotary.sh | 73 |
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 |