home/dd/android/android-sdk-linux_86/platform-tools/adb shell chmod 777 /data/tmp/gdbserver home/dd/android/android-sdk-linux_86/platform-tools/adb push /home/dd/android/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/./gdbserver /data/tmp/gdbserver home/dd/android/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin//arm-eabi-gcc -c -g -fno-short-enums -I/home/dd/android/android-ndk-r5/platforms/android-9/arch-arm/usr/include test.c -o test.o Then execute it: make clean make make install make debug-install make debug-go Now we will debug it port 1234: debug-go: Set the compile for enable debugging: DEBUG = -gĬFLAGS := $(DEBUG) -fno-short-enums -I$(ANDROID_NDK_ROOT)/platforms/android-$(NDK_PLATFORM_VER)/arch-arm/usr/includeĬopy the gdbserver file ($(PREBUILD)/./gdbserver) to the emulator, add the target in Makefile than to make it easy: debug-install: However, the debug guide was the really good part ! Copy and pasted. SDK and NDK used were: source code: /home/dd/android/dev/nativeĪndroid ndk: /home/dd/android/android-ndk-r5Īndroid sdk: /home/dd/android/android-sdk-linux_86 home/dd/android/android-sdk-linux_86/platform-tools/adb shell /data/tmp/test home/dd/android/android-sdk-linux_86/platform-tools/adb shell chmod 777 /data/tmp/test home/dd/android/android-sdk-linux_86/platform-tools/adb push test /data/tmp/test home/dd/android/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin//arm-eabi-g++ -Wl,-entry=main,-dynamic-linker=/system/bin/linker,-rpath-link=/home/dd/android/android-ndk-r5/platforms/android-9/arch-arm/usr/lib -L/home/dd/android/android-ndk-r5/platforms/android-9/arch-arm/usr/lib -nostdlib -lc -o test test.o home/dd/android/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin//arm-eabi-gcc -c -fno-short-enums -I/home/dd/android/android-ndk-r5/platforms/android-9/arch-arm/usr/include test.c -o test.o The author then compiled and tested it with: make clean make make install make run The author stored those files on his/hers local linux computer at: /home/dd/android/dev/native/test.c $(ANDROID_SDK_ROOT)/platform-tools/adb shell $(INSTALL_DIR)/gdbserver :1234 $(INSTALL_DIR)/$(APP) $(ANDROID_SDK_ROOT)/platform-tools/adb forward tcp:1234: tcp:1234 $(ANDROID_SDK_ROOT)/platform-tools/adb shell chmod 777 $(INSTALL_DIR)/gdbserver $(ANDROID_SDK_ROOT)/platform-tools/adb push $(PREBUILD)/./gdbserver $(INSTALL_DIR)/gdbserver $(ANDROID_SDK_ROOT)/platform-tools/adb shell $(INSTALL_DIR)/$(APP) $(ANDROID_SDK_ROOT)/platform-tools/adb shell $(ANDROID_SDK_ROOT)/platform-tools/adb shell chmod 777 $(INSTALL_DIR)/$(APP) $(ANDROID_SDK_ROOT)/platform-tools/adb push $(APP) $(INSTALL_DIR)/$(APP) INCLUDE := $(ANDROID_NDK_ROOT)/platforms/android-$(NDK_PLATFORM_VER)/arch-arm/usr/includeĬFLAGS := $(DEBUG) -fno-short-enums -I$(INCLUDE)ĬFLAGS += -Wl,-rpath-link=$(LIB),-dynamic-linker=$(LINKER) -L$(LIB) LIB := $(ANDROID_NDK_ROOT)/platforms/android-$(NDK_PLATFORM_VER)/arch-arm/usr/lib PREBUILD := $(ANDROID_NDK_ROOT)/toolchains/arm-eabi-4.4.0/prebuilt/$(ANDROID_NDK_HOST)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |