aboutsummaryrefslogtreecommitdiff
path: root/go/android/target_cp
diff options
context:
space:
mode:
Diffstat (limited to 'go/android/target_cp')
-rwxr-xr-xgo/android/target_cp28
1 files changed, 28 insertions, 0 deletions
diff --git a/go/android/target_cp b/go/android/target_cp
new file mode 100755
index 00000000..8a311534
--- /dev/null
+++ b/go/android/target_cp
@@ -0,0 +1,28 @@
+#!/bin/bash
+set -e -o pipefail
+
+# Copy a file or directory to the target Android device.
+#
+# Usage: target_cp <src> <target>:<dest>
+
+src="$1"
+shift
+
+targetdest="$1"
+shift
+
+target="${targetdest%:*}"
+dest="${targetdest#*:}"
+
+if [[ -z "${src}" || -z "${target}" || -z "${dest}" || "${targetdest}" != "${target}:${dest}" || -n "$*" ]]
+then
+ echo "Usage: target_cp <src> <target>:<dest>"
+ exit 1
+fi
+
+if [[ -d ${src} ]]
+then
+ adb_${target} push ${src} ${dest}/${src##*/} 2>/dev/null
+else
+ adb_${target} push ${src} ${dest} 2>/dev/null
+fi