| #!/bin/bash | |
| # Run a GN-built Android binary on the connected device. | |
| # | |
| # Example usage: | |
| # $ ninja -C out dm | |
| # $ droid out/dm --src gm --config gpu | |
| # | |
| # See https://skia.org/user/quick/gn for build instructions. | |
| dst_dir=/data/local/tmp | |
| path="$1" | |
| name="$(basename "$path")" | |
| shift | |
| if ! [ -d resources ]; then | |
| echo run this from the skia tree | |
| exit 1 | |
| fi | |
| dirs='' | |
| for dir in $(find resources -type d); do dirs="$dirs \"${dir}\""; done | |
| set -e | |
| set -x | |
| adb shell "cd \"$dst_dir\"; mkdir -p $dirs" | |
| adb push --sync resources "${dst_dir}/" | |
| adb push --sync "$path" "${dst_dir}/${name}" | |
| adb shell "cd \"$dst_dir\"; chmod +x \"$name\"; \"./$name\" $*" |