aboutsummaryrefslogtreecommitdiffhomepage
path: root/platform_tools/android/bin/android_gdb
diff options
context:
space:
mode:
Diffstat (limited to 'platform_tools/android/bin/android_gdb')
-rwxr-xr-xplatform_tools/android/bin/android_gdb24
1 files changed, 22 insertions, 2 deletions
diff --git a/platform_tools/android/bin/android_gdb b/platform_tools/android/bin/android_gdb
index 58e0b177bd..361a0bd338 100755
--- a/platform_tools/android/bin/android_gdb
+++ b/platform_tools/android/bin/android_gdb
@@ -9,11 +9,26 @@ PORT=5039
# Collect extra arguments to be passed to the Skia binary
shift
+deviceID=""
while (( "$#" )); do
- APP_ARGS="$APP_ARGS $1"
+
+ if [[ $(echo "$1" | grep "^-d$") != "" ]];
+ then
+ deviceID=$2
+ shift
+ else
+ APP_ARGS="$APP_ARGS $1"
+ fi
+
shift
done
+# hack for x86 support in android_setup.sh
+if [ "$deviceID" == "x86" ] || [ "$deviceID" == "razr_i" ]
+then
+ ANDROID_ARCH=x86
+fi
+
source $SCRIPT_DIR/android_setup.sh
source $SCRIPT_DIR/utils/setup_adb.sh
@@ -56,7 +71,12 @@ echo "set solib-search-path $GDB_TMP_DIR" >> $GDBSETUP
# Launch gdb client
echo "Entering gdb client shell"
-$ANDROID_TOOLCHAIN/arm-linux-androideabi-gdb -x $GDBSETUP
+if [ "$ANDROID_ARCH" == "x86" ]
+then
+ $ANDROID_TOOLCHAIN/i686-linux-android-gdb -x $GDBSETUP
+else
+ $ANDROID_TOOLCHAIN/arm-linux-androideabi-gdb -x $GDBSETUP
+fi
# Clean up
rm -rf $GDB_TMP_DIR