#!/bin/bash # # Copyright © 2025 Agora # This file is part of TEN Framework, an open source project. # Licensed under the Apache License, Version 2.0, with certain conditions. # Refer to the "LICENSE" file in the root directory for more information. # 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 ../../