| #!/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 sync system || die |
| adb shell start || die |
| |
| sleep 2 |
| |
| echo Device is ready. |
| |