edea842b6a
Reason for revert: errors Original issue's description: > Improve Android scripts: > > * android_gdbserver: > - Don't complain if $GDB_TMP_DIR already exists > - Since $GDB_TMP_DIR/gdb.setup might already exist, overwrite the file. > > * android_run_skia: > - Move resource files onto the device. > - Change to tmp directory before executing program. > > * android_make, android_setup: > - stop assuming PWD is skia source directory. > > NOTRY=true > > Committed: http://code.google.com/p/skia/source/detail?r=14442 R=djsollen@google.com, scroggo@google.com TBR=djsollen@google.com, scroggo@google.com NOTREECHECKS=true NOTRY=true Author: halcanary@google.com Review URL: https://codereview.chromium.org/254073003 git-svn-id: http://skia.googlecode.com/svn/trunk@14448 2bbb7eff-a529-9590-31e7-b0007b416f81
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# android_gdb: Pushes gdbserver. Connects and enters debugging environment.
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source $SCRIPT_DIR/android_setup.sh
|
|
|
|
# setup the gdbserver
|
|
export BUILDTYPE # from android_setup.sh
|
|
$SCRIPT_DIR/android_gdbserver -d ${DEVICE_ID} ${APP_ARGS[@]}
|
|
|
|
# quit if gdbserver setup failed
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "ERROR: gdbserver failed to setup properly."
|
|
exit 1
|
|
fi
|
|
|
|
# Wait for gdbserver
|
|
sleep 2
|
|
|
|
# variables that must match those in gdb_server
|
|
GDB_TMP_DIR=$(pwd)/android_gdb_tmp
|
|
APP_NAME=${APP_ARGS[0]}
|
|
PORT=5039
|
|
|
|
# Set up gdb commands
|
|
GDBSETUP=$GDB_TMP_DIR/gdb.setup
|
|
echo "file $GDB_TMP_DIR/skia_launcher" >> $GDBSETUP
|
|
echo "target remote :$PORT" >> $GDBSETUP
|
|
echo "set solib-absolute-prefix $GDB_TMP_DIR" >> $GDBSETUP
|
|
echo "set solib-search-path $GDB_TMP_DIR" >> $GDBSETUP
|
|
|
|
# The apps shared library symbols are not loaded by default so we load them here
|
|
echo "break launch_app" >> $GDBSETUP
|
|
echo "continue" >> $GDBSETUP
|
|
echo "sharedLibrary $APP_NAME" >> $GDBSETUP
|
|
|
|
# Launch gdb client
|
|
echo "Entering gdb client shell"
|
|
GDB_COMMAND=$(command ls "$ANDROID_TOOLCHAIN"/*-gdb | head -n1)
|
|
"$GDB_COMMAND" -x $GDBSETUP
|
|
|
|
# Clean up
|
|
rm -rf $GDB_TMP_DIR
|