• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env bash
2
3die () {
4	set +x # Turn off printing commands
5	echo "error: $*"
6	exit 1
7}
8
9if [ -z $ANDROID_BUILD_TOP ]; then
10  echo "You need to source and lunch before you can use this script"
11  exit 1
12fi
13
14echo "Preparing device for LowpanService tests..."
15
16make -j32 -C $ANDROID_BUILD_TOP -f build/core/main.mk \
17	MODULES-IN-frameworks-opt-net-lowpan-service \
18	MODULES-IN-frameworks-opt-net-lowpan-command \
19	MODULES-IN-external-wpantund \
20	MODULES-IN-external-openthread \
21	|| die "Build failed"
22
23set -x # print commands
24
25cp ${ANDROID_BUILD_TOP}/frameworks/native/data/etc/android.hardware.lowpan.xml ${ANDROID_PRODUCT_OUT}/system/etc/permissions/android.hardware.lowpan.xml
26
27adb root || die
28adb wait-for-device || die
29adb remount || die
30adb shell stop || die
31adb sync system || die
32adb shell start || die
33
34sleep 2
35
36echo Device is ready.
37
38