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:
parent
aade2e1e19
commit
db5460bb79
@ -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
|
||||
|
@ -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
|
||||
rm -rf $GDB_TMP_DIR
|
||||
|
Loading…
Reference in New Issue
Block a user