#!/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\" $*" |