7627535b8f
Addresses https://code.google.com/p/skia/issues/detail?id=1486 R=djsollen@google.com Review URL: https://codereview.chromium.org/22411004 git-svn-id: http://skia.googlecode.com/svn/trunk@10585 2bbb7eff-a529-9590-31e7-b0007b416f81
52 lines
1.6 KiB
Bash
Executable File
52 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# android_gdbserver: Pushes gdbserver. Starts debugging environment.
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source $SCRIPT_DIR/android_setup.sh
|
|
|
|
APP_NAME=${APP_ARGS[0]}
|
|
PORT=5039
|
|
|
|
source $SCRIPT_DIR/utils/setup_adb.sh
|
|
|
|
# We need the debug symbols from these files
|
|
GDB_TMP_DIR=$(pwd)/android_gdb_tmp
|
|
mkdir $GDB_TMP_DIR
|
|
echo "Copying symbol files"
|
|
adb_pull_if_needed /system/bin/skia_launcher $GDB_TMP_DIR
|
|
adb_pull_if_needed /system/lib/libc.so $GDB_TMP_DIR
|
|
adb_pull_if_needed /data/data/com.skia/lib/libskia_android.so $GDB_TMP_DIR
|
|
adb_pull_if_needed /data/data/com.skia/lib/lib$APP_NAME.so $GDB_TMP_DIR
|
|
|
|
echo "Checking for skia_launcher app..."
|
|
if [ ! -f $GDB_TMP_DIR/skia_launcher ]
|
|
then
|
|
echo "Unable for find the skia_launcher on the device"
|
|
rm -rf $GDB_TMP_DIR
|
|
exit 1;
|
|
fi
|
|
|
|
echo "Checking for $APP_NAME library..."
|
|
if [ ! -f $GDB_TMP_DIR/lib$APP_NAME.so ]
|
|
then
|
|
echo "Unable for find the app's shared library on the device"
|
|
rm -rf $GDB_TMP_DIR
|
|
exit 1;
|
|
fi
|
|
|
|
echo "Pushing gdbserver..."
|
|
$ADB remount
|
|
$ADB push $ANDROID_TOOLCHAIN/../gdbserver /system/bin/gdbserver
|
|
|
|
echo "Setting up port forward"
|
|
$ADB forward "tcp:5039" "tcp:5039"
|
|
|
|
# Kill all previous instances of gdbserver and skia_launcher to rid all port overriding errors.
|
|
echo "Killing any running Skia processes."
|
|
$ADB shell ps | grep gdbserver | awk '{print $2}' | xargs $ADB shell kill
|
|
$ADB shell ps | grep skia_launcher | awk '{print $2}' | xargs $ADB shell kill
|
|
|
|
# Starting up gdbserver in android shell
|
|
echo "Starting gdbserver with command: skia_launcher $APP_ARGS"
|
|
$ADB shell gdbserver :5039 /system/bin/skia_launcher $APP_ARGS & |