diff options
author | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-06-27 13:43:04 +0000 |
---|---|---|
committer | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-06-27 13:43:04 +0000 |
commit | 121b3fe6a05cff6a8354ae8b4ba4da1c8edd62c3 (patch) | |
tree | a2b710c2bd44809336cba12220b72785ed795999 /platform_tools/android/bin/android_gdbserver | |
parent | eee4b65d0b91070946353fbac04327bd616d8932 (diff) |
Add MD5 support when syncing debug files and option to just start gdbserver
R=borenet@google.com
Review URL: https://codereview.chromium.org/17910006
git-svn-id: http://skia.googlecode.com/svn/trunk@9791 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'platform_tools/android/bin/android_gdbserver')
-rwxr-xr-x | platform_tools/android/bin/android_gdbserver | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/platform_tools/android/bin/android_gdbserver b/platform_tools/android/bin/android_gdbserver new file mode 100755 index 0000000000..e04710eff4 --- /dev/null +++ b/platform_tools/android/bin/android_gdbserver @@ -0,0 +1,58 @@ +#!/bin/bash +# +# android_gdbserver: Pushes gdbserver. Starts debugging environment. + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +APP_NAME=$(basename $1) +PORT=5039 + +# Collect extra arguments to be passed to the Skia binary +shift +while (( "$#" )); do + APP_ARGS="$APP_ARGS $1" + shift +done + +source $SCRIPT_DIR/android_setup.sh +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_NAME$APP_ARGS" +$ADB shell gdbserver :5039 /system/bin/skia_launcher $APP_NAME$APP_ARGS &
\ No newline at end of file |