OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # | 2 # |
3 # android_gdb: Pushes parameter binary and gdbserver. Connects | 3 # android_gdb: Pushes parameter binary and gdbserver. Connects |
4 # and enters debugging environment. | 4 # and enters debugging environment. |
5 | 5 |
6 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 6 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
7 APP_NAME=$(basename $1) | 7 APP_NAME=$(basename $1) |
8 PORT=5039 | 8 PORT=5039 |
9 | 9 |
10 # Collect extra arguments to be passed to the Skia binary | 10 # Collect extra arguments to be passed to the Skia binary |
11 shift | 11 shift |
| 12 deviceID="" |
12 while (( "$#" )); do | 13 while (( "$#" )); do |
13 APP_ARGS="$APP_ARGS $1" | 14 |
| 15 if [[ $(echo "$1" | grep "^-d$") != "" ]]; |
| 16 then |
| 17 deviceID=$2 |
| 18 shift |
| 19 else |
| 20 APP_ARGS="$APP_ARGS $1" |
| 21 fi |
| 22 |
14 shift | 23 shift |
15 done | 24 done |
16 | 25 |
| 26 # hack for x86 support in android_setup.sh |
| 27 if [ "$deviceID" == "x86" ] || [ "$deviceID" == "razr_i" ] |
| 28 then |
| 29 ANDROID_ARCH=x86 |
| 30 fi |
| 31 |
17 source $SCRIPT_DIR/android_setup.sh | 32 source $SCRIPT_DIR/android_setup.sh |
18 source $SCRIPT_DIR/utils/setup_adb.sh | 33 source $SCRIPT_DIR/utils/setup_adb.sh |
19 | 34 |
20 echo "Installing Skia Android app" | 35 echo "Installing Skia Android app" |
21 $SCRIPT_DIR/android_install_skia -f | 36 $SCRIPT_DIR/android_install_skia -f |
22 | 37 |
23 # Forward local to remote socket connection. | 38 # Forward local to remote socket connection. |
24 $ADB forward "tcp:$PORT" "tcp:$PORT" | 39 $ADB forward "tcp:$PORT" "tcp:$PORT" |
25 | 40 |
26 # We kill all previous instances of gdbserver to rid all port overriding errors. | 41 # We kill all previous instances of gdbserver to rid all port overriding errors. |
(...skipping 22 matching lines...) Expand all Loading... |
49 | 64 |
50 # Set up gdb commands | 65 # Set up gdb commands |
51 GDBSETUP=$GDB_TMP_DIR/gdb.setup | 66 GDBSETUP=$GDB_TMP_DIR/gdb.setup |
52 echo "file $GDB_TMP_DIR/app_process" >> $GDBSETUP | 67 echo "file $GDB_TMP_DIR/app_process" >> $GDBSETUP |
53 echo "target remote :$PORT" >> $GDBSETUP | 68 echo "target remote :$PORT" >> $GDBSETUP |
54 echo "set solib-absolute-prefix $GDB_TMP_DIR" >> $GDBSETUP | 69 echo "set solib-absolute-prefix $GDB_TMP_DIR" >> $GDBSETUP |
55 echo "set solib-search-path $GDB_TMP_DIR" >> $GDBSETUP | 70 echo "set solib-search-path $GDB_TMP_DIR" >> $GDBSETUP |
56 | 71 |
57 # Launch gdb client | 72 # Launch gdb client |
58 echo "Entering gdb client shell" | 73 echo "Entering gdb client shell" |
59 $ANDROID_TOOLCHAIN/arm-linux-androideabi-gdb -x $GDBSETUP | 74 if [ "$ANDROID_ARCH" == "x86" ] |
| 75 then |
| 76 $ANDROID_TOOLCHAIN/i686-linux-android-gdb -x $GDBSETUP |
| 77 else |
| 78 $ANDROID_TOOLCHAIN/arm-linux-androideabi-gdb -x $GDBSETUP |
| 79 fi |
60 | 80 |
61 # Clean up | 81 # Clean up |
62 rm -rf $GDB_TMP_DIR | 82 rm -rf $GDB_TMP_DIR |
63 | 83 |
OLD | NEW |