| # Run an Android NDK binary on the connected device. |
| # $ ../rundroid vk-unittests |
| echo "Usage: $0 <executable>" |
| name="$(basename "$path")" |
| if [ -z "$ANDROID_HOME" ]; then |
| ANDROID_HOME=$HOME/Android/Sdk |
| for lib in libGLESv2_swiftshader.so libEGL_swiftshader.so libvk_swiftshader.so; do |
| adb push --sync "$lib" "${dst_dir}/${lib}" |
| adb push --sync "$ANDROID_HOME/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so" "${dst_dir}/libc++_shared.so" |
| adb push --sync "$path" "${dst_dir}/${name}" |
| adb shell "cd \"$dst_dir\"; chmod +x \"$name\"; LD_LIBRARY_PATH=. ./$name $*" |