ten-vad / examples /build-and-deploy-android.sh
Ziyi Lin
Upload examples
1e05caf
raw
history blame
869 Bytes
#!/bin/bash
set -eo pipefail
# Customize the arch and toolchain
arch=arm64-v8a
toolchain=aarch64-linux-android-clang
# arch=armeabi-v7a
# toolchain=arm-linux-android-clang
build_dir=build-android/$arch
rm -rf $build_dir
mkdir -p $build_dir
cd $build_dir
# Step 1: Build the demo
cmake ../../ \
-DANDROID_TOOLCHAIN_NAME=$toolchain \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
-G "Unix Makefiles"
cmake --build . --config Release
# Step 2: Run the demo
adb push ../../s0724-s0730.wav /data/local/tmp/
adb push ../../../lib/Android/${arch}/libten_vad.so /data/local/tmp/libten_vad.so &&
adb push ten_vad_demo /data/local/tmp/ &&
adb shell "cd /data/local/tmp && chmod +x ten_vad_demo && \
LD_LIBRARY_PATH=/data/local/tmp ./ten_vad_demo ./s0724-s0730.wav ./out.txt && \
exit 0"
adb pull /data/local/tmp/out.txt ./
cd ../../