Index: build/android/adb_gdb |
diff --git a/build/android/adb_gdb b/build/android/adb_gdb |
index 16139c7176e44afc440e2cb5e7385e588576b458..f0e5ccda1eb983d1651afe11f181a6464a43b1cc 100755 |
--- a/build/android/adb_gdb |
+++ b/build/android/adb_gdb |
@@ -115,6 +115,9 @@ for opt; do |
--adb=*) |
ADB=$optarg |
;; |
+ --device=*) |
+ export ANDROID_SERIAL=$optarg |
+ ;; |
--activity=*) |
ACTIVITY=$optarg |
;; |
@@ -274,7 +277,7 @@ the path to the host target-specific cross-toolchain. |
You will also need the 'adb' tool in your path. Otherwise, use the --adb |
option. The script will complain if there is more than one device connected |
-and ANDROID_SERIAL is not defined. |
+and a device is not specified with either --device or ANDROID_SERIAL). |
The first time you use it on a device, the script will pull many system |
libraries required by the process into a temporary directory. This |
@@ -321,6 +324,7 @@ Valid options: |
--gdb=<file> Specify host gdb client binary. |
--target-arch=<name> Specify NDK target arch. |
--adb=<file> Specify host ADB binary. |
+ --device=<file> ADB device serial to use (-s flag). |
--port=<port> Specify the tcp port to use. |
--su-prefix=<prefix> Prepend <prefix> to 'adb shell' commands that are |
@@ -390,7 +394,7 @@ fi |
# If there are more than one device connected, and ANDROID_SERIAL is not |
# defined, print an error message. |
NUM_DEVICES_PLUS2=$($ADB devices 2>/dev/null | wc -l) |
-if [ "$NUM_DEVICES_PLUS2" -lt 3 -a -z "$ANDROID_SERIAL" ]; then |
+if [ "$NUM_DEVICES_PLUS2" -gt 3 -a -z "$ANDROID_SERIAL" ]; then |
echo "ERROR: There is more than one Android device connected to ADB." |
echo "Please define ANDROID_SERIAL to specify which one to use." |
exit 1 |