You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
650 B
31 lines
650 B
#!/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\" $*"
|