Home | History | Annotate | Download | only in tests
      1 #!/usr/bin/env bash
      2 
      3 die () {
      4 	set +x # Turn off printing commands
      5 	echo "error: $*"
      6 	exit 1
      7 }
      8 
      9 if [ -z $ANDROID_BUILD_TOP ]; then
     10   echo "You need to source and lunch before you can use this script"
     11   exit 1
     12 fi
     13 
     14 echo "Preparing device for LowpanService tests..."
     15 
     16 make -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 
     23 set -x # print commands
     24 
     25 cp ${ANDROID_BUILD_TOP}/frameworks/native/data/etc/android.hardware.lowpan.xml ${ANDROID_PRODUCT_OUT}/system/etc/permissions/android.hardware.lowpan.xml
     26 
     27 adb root || die
     28 adb wait-for-device || die
     29 adb remount || die
     30 adb shell stop || die
     31 adb sync system || die
     32 adb shell start || die
     33 
     34 sleep 2
     35 
     36 echo Device is ready.
     37 
     38