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% Die bereitgestellte Anwendung wurde mit dem debuggable
Attribut konfiguriert falsch. Die Eingabeaufforderung auf dem Mobiltelefon war einfach irreführend.
Öffnen Sie eine Root-Shell
%Vor% Führen Sie am
-Befehl
Auf diese Weise können Sie jede App debuggen, egal ob android:debuggable
gesetzt ist oder nicht.