[Android] add gdb.sh: helper to run ndk-gdb
Thomas Guillem
git at videolan.org
Thu Feb 12 17:33:27 CET 2015
vlc-ports/android | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Feb 12 17:27:07 2015 +0100| [1fbce0bc3125c95e40d9004d076e571ab2d6232d] | committer: Thomas Guillem
add gdb.sh: helper to run ndk-gdb
> http://git.videolan.org/gitweb.cgi/vlc-ports/android.git/?a=commit;h=1fbce0bc3125c95e40d9004d076e571ab2d6232d
---
gdb.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/gdb.sh b/gdb.sh
new file mode 100755
index 0000000..9569de0
--- /dev/null
+++ b/gdb.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+SCRIPT_PATH=$(dirname $0)
+TMP_PATH="$SCRIPT_PATH"/.gdb
+
+FLAVOUR=vanillaARMv7
+NDK_GDB_ARGS="--force"
+
+while [ $# -gt 0 ]; do
+ case $1 in
+ help|--help|-h)
+ echo "Use -f to set the flavour. Default is vanillaARMv7."
+ exit 0
+ ;;
+ -f)
+ FLAVOUR=$2
+ shift
+ ;;
+ -s)
+ NDK_GDB_ARGS="$NDK_GDB_ARGS --nowait --start"
+ ;;
+ esac
+ shift
+done
+
+ANDROID_MANIFEST="$SCRIPT_PATH"/vlc-android/build/intermediates/manifests/full/$FLAVOUR/debug/AndroidManifest.xml
+
+if [ ! -f "$ANDROID_MANIFEST" ]; then
+ echo "invalid flavour, did you try building first for this flavour ?"
+ exit 1
+fi
+
+rm -rf "$TMP_PATH"
+mkdir -p "$TMP_PATH"/jni
+
+cp -r "$SCRIPT_PATH"/libvlc/jni/libs "$TMP_PATH"
+cp -r "$SCRIPT_PATH"/libvlc/jni/obj "$TMP_PATH"/jni
+
+cp "$SCRIPT_PATH"/libvlc/jni/Android.mk "$TMP_PATH"/jni
+echo "APP_ABI := all" > "$TMP_PATH"/jni/Application.mk
+
+cp "$ANDROID_MANIFEST" "$TMP_PATH"
+
+(cd "$TMP_PATH" && bash $ANDROID_NDK/ndk-gdb $NDK_GDB_ARGS)
+#(cd "$TMP_PATH" && bash $ANDROID_NDK/ndk-gdb-py $NDK_GDB_ARGS)
More information about the Android
mailing list