add remote debugging support for x86 phone

R=djsollen@google.com, borenet@google.com

Author: yunchao.he@intel.com

Review URL: https://chromiumcodereview.appspot.com/19920003

git-svn-id: http://skia.googlecode.com/svn/trunk@10511 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
commit-bot@chromium.org 2013-08-02 15:14:24 +00:00
parent aade2e1e19
commit db5460bb79
2 changed files with 51 additions and 6 deletions

View File

@ -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

View File

@ -2,10 +2,30 @@
#
# android_gdb: Pushes gdbserver. Connects and enters debugging environment.
deviceID=""
while (( "$#" )); do
if [[ $(echo "$1" | grep "^-d$") != "" ]];
then
deviceID="$2"
shift
else
gdbVars=("${gdbVars[@]}" "$1")
fi
shift
done
# hack for x86 support in android_setup.sh
if [ "$deviceID" == "x86" ] || [ "$deviceID" == "razr_i" ]
then
export ANDROID_ARCH=x86
fi
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# setup the gdbserver
$SCRIPT_DIR/android_gdbserver $@
$SCRIPT_DIR/android_gdbserver ${gdbVars[@]}
# quit if gdbserver setup failed
if [[ "$?" != "0" ]]; then
@ -18,7 +38,7 @@ sleep 2
# variables that must match those in gdb_server
GDB_TMP_DIR=$(pwd)/android_gdb_tmp
APP_NAME=$(basename $1)
APP_NAME=$(basename ${gdbVars[0]})
PORT=5039
# Set up gdb commands
@ -37,7 +57,12 @@ source $SCRIPT_DIR/android_setup.sh
# 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