summaryrefslogtreecommitdiff
path: root/tests/prepdevice.sh
blob: 027d64db4bed57979925d87cc3fc6a905da0fbc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash

die () {
	set +x # Turn off printing commands
	echo "error: $*"
	exit 1
}

if [ -z $ANDROID_BUILD_TOP ]; then
  echo "You need to source and lunch before you can use this script"
  exit 1
fi

echo "Preparing device for LowpanService tests..."

make -j32 -C $ANDROID_BUILD_TOP -f build/core/main.mk \
	MODULES-IN-frameworks-opt-net-lowpan-service \
	MODULES-IN-frameworks-opt-net-lowpan-command \
	MODULES-IN-external-wpantund \
	MODULES-IN-external-openthread \
	|| die "Build failed"

set -x # print commands

cp ${ANDROID_BUILD_TOP}/frameworks/native/data/etc/android.hardware.lowpan.xml ${ANDROID_PRODUCT_OUT}/system/etc/permissions/android.hardware.lowpan.xml

adb root || die
adb wait-for-device || die
adb remount || die
adb shell stop || die
adb disable-verity
adb sync || die
adb shell start || die

sleep 2

echo Device is ready.