Nicht in der Lage, die ndk-gdb an die Android-Anwendung zu befestigen

Ich versuche, die ndk-gdb an meine Android-Anwendung zu binden.

Ich benutze Android-ndk-r6b und Gerät ist Android 2.3, Samsung Galaxy S II.

Ich folgte allen Schritten in diesem Beispiel Klicken Sie hier für das Beispiel

Und auch ich habe mit einer Anwendung versucht, wenn ich versuche, gdb mit einer anderen Anwendung zu verbinden, aber die ausführliche zeigt, dass es immer immer an die erste Anwendung selbst angeschlossen wird

 Found package name: <1st attached package name> 

Ich habe versucht, die ndk-gdb mit diesem Befehl zum ersten Mal zu starten:

  ndk-gdb --start --force --verbose 

Ich habe versucht, eine weitere Anwendung mit dem unten genannten Befehl anzubieten, aber nicht in der Lage zu folgen:

 ndk-gdb --launch=com.example.hellogdbserver.HelloGdbServer --force --verbose 

Ich bin immer immer die unten Fehler mit der ersten Anwendung:

 ERROR: Non-debuggable application installed on the target device.Please re-install the debuggable version! 

Dies ist ein vollständiges Shell-Protokoll, das ich bekomme

  sh-4.1$ ndk-gdb --verbose --start --force Android NDK installation path: /cygdrive/c/Android/android-ndk Using default adb command: /cygdrive/c/Android/android-sdk-windows/platform-tools/adb ADB version found: Android Debug Bridge version 1.0.26 Using final ADB command: '/cygdrive/c/Android/android-sdk-windows/platform-tools/adb' Using auto-detected project path: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver Found package name: com.example.hellogdbserver ABIs targetted by application: armeabi Device API Level: 10 Device CPU ABIs: armeabi-v7a armeabi Compatible device ABI: armeabi Found debuggable flag: true Found device gdbserver: /data/data/com.example.hellogdbserver/lib/gdbserver Using gdb setup init: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/libs/armeabi/gdb.setup Using toolchain prefix: /cygdrive/c/Android/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi- Using app out directory: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/obj/local/armeabi ERROR: Could not extract package's data directory. Are you sure that your installed application is debuggable? sh-4.1$ 

Bitte lassen Sie mich wissen, wie kann ich den obigen Fehler lösen und auch, wie man an ein neues Paket anhängt.

Mein Telefon ist nicht verwurzelt. Hoffe, dies nicht beeinflussen die gdb.

Dies war auch nicht hilfreich Link zu ähnlichen Problem . Als mein Telefon ist neues Telefon und haben keine App, andere als die aktuelle Entwicklung App. (Nur Pakete, die mit dem Samsung-Handy kommen, sind vorhanden. Keine App wird vom Markt heruntergeladen.)

Danke u. Grüße,
SSuman185


Bitte gehen Sie durch den Link Debugging native Code in Android App mit dem Android ndk gdb

  • Laufen ndk-gdb mit Paket nicht gefunden Fehler auf Motorola Telefon
  • Run-as Paket 'abc' ist unbekannt - Galaxy S4 Jellybean oder Android 4.3
  • Ndk-gdb mit mehreren so libs
  • Wo bekomme ich gdb binär für Android?
  • Integration von android ndk's ndk-gdb mit emacs?
  • Android NDK Debugging
  • Debugging nativen Code in Android auf dem * Gerät * (nicht Emulator)
  • Android Native Debug (ndk-gdb) auf HTC Desire: run-as Fehler?
  • 4 Solutions collect form web for “Nicht in der Lage, die ndk-gdb an die Android-Anwendung zu befestigen”

    Dieses Problem tritt auf, wenn Sie versuchen, ein Bibliotheksprojekt zu debuggen. Ndk-gdb ist nicht in der Lage, an ein Projekt zu binden, das nicht das "Haupt" ist.

    Du musst deinen jni-Code in das Start-Bewerbungsprojekt stellen.

    Bitte stellen Sie zunächst sicher, dass Sie die Debugable-Version der App erstellen. Die Datei "AndroidManifest.xml" sollte das android: debuggable = "true" -Tag enthalten.

    Sie können es auch überprüfen, indem Sie die APK-Datei im Bin-Verzeichnis finden, das Auspacken (es ist nur eine umbenannte ZIP-Datei) und sicherzustellen, dass lib \ armeabi Ordner enthält die gdbserver-Datei.

    Wenn beide Voraussetzungen erfüllt sind, versuchen Sie, das Paket manuell auf das Gerät zu installieren:

     <android-sdk>\platform-tools\adb.exe install -r <your-package-file.APK> 

    Bitte beachten Sie sorgfältig die Ausgabe von adb.exe. Wenn es einen Fehler anzeigt, könnte es Ihr Problem erklären.

    Stellen Sie sicher, dass Sie APP_OPTIM in jni / Application.mk eingestellt haben, um zu debuggen

    Nach http://developer.samsung.com/forum/thread/ndk-debugging-with-gdb/77/178834 einige Samsung Handys sind nicht native debuggable ohne Wurzeln, weil Run-wie ist kaputt

    Siehe Run-as Paket 'abc' ist unbekannt – Galaxy S4 Jellybean oder Android 4.3 für meine Lösung

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.