Wie debugge ich eine Android-Anwendung, die von 'adb shell am start -D' gestartet wurde?

8

Ich muss eine Android-Anwendung debuggen, die bereits auf einem Telefon installiert ist. Ich bin in der Lage, die Anwendung im Debug-Modus zu starten, aber ich kann nicht verbinden mit dem Prozess mit JDWP. Ich habe zwei verschiedene Wege versucht, die beide versagen. (siehe folgende Abschnitte)

Befehlszeilenversuch

1- Starten Sie die Anwendung

%Vor%

Die Anwendung startet und eine Warnmeldung zeigt "/! \ Waiting for Debugger" an.

2- Öffnen Sie einen JDWP-Port

%Vor%

3- Versuch, eine Verbindung mit jdb

herzustellen %Vor%

IntelliJ-Versuch

Ich habe mein lokales Projekt konfiguriert, um die Standardaktivität zu starten und die "Anwendung bereitstellen" zu deaktivieren.

Ich bekomme auch die Anwendung mit der gleichen Warnung gestartet, aber leider verbindet sich die IDE nicht mit dem Remote-Prozess.

%Vor%     
h3xStream 25.11.2013, 23:00
quelle

2 Antworten

1

Die bereitgestellte Anwendung wurde mit dem debuggable Attribut konfiguriert falsch. Die Eingabeaufforderung auf dem Mobiltelefon war einfach irreführend.

    
h3xStream 07.01.2014, 17:54
quelle
10
  1. Verwurzle das Telefon
  2. Öffnen Sie eine Root-Shell

    %Vor%
  3. Führen Sie am -Befehl

    aus %Vor%

Auf diese Weise können Sie jede App debuggen, egal ob android:debuggable gesetzt ist oder nicht.

    
Vitaly Osipov 07.05.2015 21:48
quelle

Tags und Links