1#!/bin/bash 2# 3# Copyright (C) 2017 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17if [ -t 1 ]; then 18 # Color sequences if terminal is a tty. 19 green='\033[0;32m' 20 nc='\033[0m' 21fi 22 23# Setup as root, as device cleanup requires it. 24adb root 25adb wait-for-device 26 27if [[ -n "$ART_TEST_CHROOT" ]]; then 28 # Check that ART_TEST_CHROOT is correctly defined. 29 if [[ "x$ART_TEST_CHROOT" != x/* ]]; then 30 echo "$ART_TEST_CHROOT is not an absolute path" 31 exit 1 32 fi 33 34 if adb shell test -d "$ART_TEST_CHROOT"; then 35 echo -e "${green}Remove entire /linkerconfig directory from chroot directory${nc}" 36 adb shell rm -rf "$ART_TEST_CHROOT/linkerconfig" 37 38 echo -e "${green}Remove entire /system directory from chroot directory${nc}" 39 adb shell rm -rf "$ART_TEST_CHROOT/system" 40 41 echo -e "${green}Remove entire /data directory from chroot directory${nc}" 42 adb shell rm -rf "$ART_TEST_CHROOT/data" 43 44 echo -e "${green}Remove entire chroot directory${nc}" 45 adb shell rmdir "$ART_TEST_CHROOT" || adb shell ls -la "$ART_TEST_CHROOT" 46 fi 47else 48 adb shell rm -rf \ 49 /data/local/tmp /data/art-test /data/nativetest /data/nativetest64 '/data/misc/trace/*' 50fi 51