Amazon Best VPN GoSearch

OnWorks-Favicon

ddms – Online in der Cloud

Führen Sie ddms im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl ddms, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ddms – ein grafisches Debugging-Tool für Android

ZUSAMMENFASSUNG


ddms

BESCHREIBUNG


Der Dalvik Debug Monitor Service (DDMS) bietet Portweiterleitungsdienste und Bildschirmaufzeichnung an
die Geräte-, Thread- und Heap-Informationen zum Gerät, Logcat, Prozess und Funkstatus
Informationen, Spoofing eingehender Anrufe und SMS, Spoofing von Standortdaten und mehr. Diese Seite
bietet eine bescheidene Diskussion der DDMS-Funktionen; Es handelt sich nicht um eine erschöpfende Untersuchung aller Aspekte
die Funktionen und Fähigkeiten.

DDMS funktioniert sowohl mit dem Emulator als auch mit einem angeschlossenen Gerät. Wenn beide verbunden sind und
Bei gleichzeitiger Ausführung verwendet DDMS standardmäßig den Emulator.

Wie DDMS Werke
DDMS fungiert als Vermittler, um die IDE mit den auf dem Gerät ausgeführten Anwendungen zu verbinden. An
Bei Android läuft jede Anwendung in einem eigenen Prozess, von dem jeder seine eigene virtuelle Datei hostet
Maschine (VM). Und jeder Prozess wartet auf einen Debugger an einem anderen Port.

Beim Start stellt DDMS eine Verbindung zu adb her und startet einen Geräteüberwachungsdienst zwischen den
zwei, die DDMS benachrichtigen, wenn ein Gerät verbunden oder getrennt wird. Wenn ein Gerät ist
Wenn eine Verbindung besteht, wird zwischen adb und DDMS ein VM-Überwachungsdienst erstellt, der DDMS benachrichtigt
wenn eine VM auf dem Gerät gestartet oder beendet wird. Sobald eine VM ausgeführt wird, ruft DDMS die ab
die Prozess-ID (pid) der VM über adb und öffnet eine Verbindung zum Debugger der VM über
der ADB-Daemon (adbd) auf dem Gerät. DDMS kann jetzt über eine benutzerdefinierte Verbindung mit der VM kommunizieren
Protokoll.

Für jede VM auf dem Gerät öffnet DDMS einen Port, an dem es auf einen Debugger wartet. Für
Bei der ersten VM wartet DDMS auf Port 8600 auf einen Debugger, bei der nächsten auf 8601 und so weiter. Wenn
Wenn ein Debugger eine Verbindung zu einem dieser Ports herstellt, wird der gesamte Datenverkehr zwischen den Debuggern weitergeleitet
und die zugehörige VM. Das Debuggen kann dann wie jede Remote-Debugging-Sitzung ablaufen.

DDMS öffnet außerdem einen weiteren lokalen Port, den DDMS-„Basisport“ (standardmäßig 8700), auf dem es ausgeführt wird
wartet auch auf einen Debugger. Wenn ein Debugger eine Verbindung zu diesem Basisport herstellt, erfolgt der gesamte Datenverkehr
werden an die aktuell in DDMS ausgewählte VM weitergeleitet, daher erfolgt das Debuggen normalerweise hier
verbinden sollte.

Tipp: Sie können eine Reihe von DDMS-Einstellungen unter „Datei“ > „Einstellungen“ festlegen. Präferenzen werden gespeichert
zu „$HOME/.ddmsrc“.

Bekannt Debugging Probleme mit Dalvik

Das Debuggen einer Anwendung in der Dalvik-VM sollte genauso funktionieren wie in anderen VMs.
Beim Einzelschrittverlassen des synchronisierten Codes kann es jedoch passieren, dass der Cursor der „aktuellen Zeile“ springt
bis zur letzten Zeile der Methode für einen Schritt.

Links Brot
Auf der linken Seite des Debug-Monitors werden alle derzeit gefundenen Emulatoren/Geräte mit einer Liste angezeigt
aller VMs, die derzeit in den einzelnen VMs ausgeführt werden. VMs werden durch den Paketnamen identifiziert
die Anwendung, die es hostet.

Verwenden Sie diese Liste, um die VM zu finden und eine Verbindung zu ihr herzustellen, auf der die gewünschte(n) Aktivität(en) ausgeführt wird
debuggen. Neben jeder VM in der Liste befindet sich ein „Debugger-Pass-Through“-Port (ganz rechts).
Spalte). Wenn Sie Ihren Debugger an einen der aufgeführten Ports anschließen, ist dies der Fall
mit der entsprechenden VM auf dem Gerät verbunden. Wenn Sie DDMS verwenden, benötigen Sie jedoch nur
Stellen Sie eine Verbindung zu Port 8700 her, da DDMS den gesamten Datenverkehr hier an die aktuell ausgewählte VM weiterleitet.
(Beachten Sie, dass beim Auswählen einer VM in der Liste der aufgeführte Port 8700 enthält.) Auf diese Weise gibt es Folgendes
Sie müssen den Port des Debuggers nicht jedes Mal neu konfigurieren, wenn Sie zwischen VMs wechseln.

Wenn eine auf dem Gerät ausgeführte Anwendung aufruft waitForDebugger() (Oder Sie wählen dies aus
Option in den Entwickleroptionen), wird neben dem Kundennamen ein rotes Symbol angezeigt
Es wartet darauf, dass der Debugger eine Verbindung zur VM herstellt. Wenn ein Debugger verbunden ist, wird das Symbol angezeigt
Grün werden.

Wenn Sie ein durchgestrichenes Fehlersymbol sehen, bedeutet dies, dass das DDMS einen Fehler nicht abschließen konnte
Verbindung zwischen dem Debugger und der VM, da die lokale Datei der VM nicht geöffnet werden konnte
Hafen. Wenn Sie dies bei allen VMs auf dem Gerät sehen, liegt das wahrscheinlich daran, dass Sie eine andere haben
Instanz von DDMS läuft (dazu gehört auch das Eclipse-Plugin).

Wenn Sie anstelle eines Anwendungspakets ein Fragezeichen sehen, bedeutet dies, dass es sich um ein DDMS handelt
Nachdem ich die Anwendungs-PID von adb erhalten habe, konnte irgendwie kein erfolgreicher Handshake durchgeführt werden
mit dem VM-Prozess. Versuchen Sie, DDMS neu zu starten.

Rechts Brot
Auf der rechten Seite bietet der Debug-Monitor Registerkarten, die nützliche Informationen anzeigen und
einige nützliche Tools.

Info
Diese Ansicht zeigt einige allgemeine Informationen zur ausgewählten VM, einschließlich der Prozess-ID,
Paketname und VM-Version.

Themen
Die Threads-Ansicht enthält eine Liste der Threads, die im Prozess der Ziel-VM ausgeführt werden. Reduzieren
Die Menge der über die Leitung gesendeten Daten, die Thread-Updates werden nur gesendet, wenn dies explizit der Fall ist
Dies wird durch Umschalten der Schaltfläche „Threads“ in der Symbolleiste aktiviert. Dieses Umschalten wird per beibehalten
VM. Diese Registerkarte enthält die folgenden Informationen:

ID eine von der VM zugewiesene eindeutige Thread-ID. In Dalvik sind dies ungerade Zahlen, beginnend bei 3.

Uhrzeit die Linux-Thread-ID. Für den Hauptthread in einem Prozess entspricht dies der Prozess-ID.

Status der VM-Thread-Status. Daemon-Threads werden mit einem Sternchen (*) angezeigt. Das wird sein
einer der folgenden:

läuft – Anwendungscode wird ausgeführt
schlafend – genannt Thread.sleep()
Monitor – wartet darauf, eine Monitorsperre zu erhalten
warten - in Object.wait()
native – nativen Code ausführen
vmwait – Warten auf eine VM-Ressource
Zombie – Thread ist im Sterben
init – Thread wird initialisiert (dies sollte nicht angezeigt werden)
wird gestartet – der Thread beginnt gleich (dies sollte auch nicht angezeigt werden)

Zeit Kumulierte Zeit, die für die Ausführung von Benutzercode aufgewendet wurde, in „Jiffies“ (normalerweise 10 ms). Nur
unter Linux verfügbar.

Danke Kumulierte Zeit, die für die Ausführung von Systemcode aufgewendet wurde, in „Schnellen“ (normalerweise 10 ms).

Name der Name des Threads

„ID“ und „Name“ werden beim Starten des Threads festgelegt. Die übrigen Felder werden aktualisiert
periodisch (Standard ist alle 4 Sekunden).

VM Heap
Zeigt einige Heap-Statistiken an, die während der Garbage Collection aktualisiert werden. Wenn bei der Auswahl einer VM
In der VM-Heap-Ansicht wird angezeigt, dass Heap-Updates nicht aktiviert sind. Klicken Sie auf „Heap-Updates anzeigen“.
Schaltfläche, die sich in der oberen linken Symbolleiste befindet. Klicken Sie zurück in der VM-Heap-Ansicht auf Cause GC to
Führen Sie eine Speicherbereinigung durch und aktualisieren Sie die Heap-Statistiken.

Allokierung Tracker
In dieser Ansicht können Sie die Speicherzuordnung jeder virtuellen Maschine verfolgen. Mit einer VM
Klicken Sie im linken Bereich auf „Tracking starten“ und dann auf „Zuweisungen abrufen“, um alle anzuzeigen
Zuweisungen seit Beginn der Nachverfolgung. Die folgende Tabelle wird mit allen relevanten Informationen gefüllt
Daten. Klicken Sie erneut darauf, um die Liste zu aktualisieren.

Emulator Kontrollieren
Mit diesen Steuerelementen können Sie spezielle Gerätezustände und Aktivitäten simulieren. Merkmale
umfasst:

Telefonie Status Ändern Sie den Status der Sprach- und Datenpläne des Telefons (Heim, Roaming,
Suche usw.) und simulieren Sie verschiedene Arten von Netzwerkgeschwindigkeit und Latenz (GPRS, EDGE,
UTMS usw.).

Telefonie Aktionen Führen Sie simulierte Telefonanrufe und SMS-Nachrichten an den Emulator durch.

Wo Steuergriffe Senden Sie simulierte Standortdaten an den Emulator, damit Sie sie ausführen können
Standortbezogene Vorgänge wie GPS-Kartierung.

Um die Standortsteuerung zu verwenden, starten Sie Ihre Anwendung im Android-Emulator und öffnen Sie sie
DDMS. Klicken Sie auf die Registerkarte Emulator-Steuerelemente und scrollen Sie nach unten zu Standortsteuerelemente. Von hier aus Sie
können:

- Senden Sie manuell einzelne Längen-/Breitenkoordinaten an das Gerät.

Klicken Sie auf „Manuell“, wählen Sie das Koordinatenformat aus, füllen Sie die Felder aus und klicken Sie auf „Senden“.

- Verwenden Sie eine GPX-Datei, die eine Route für die Wiedergabe auf dem Gerät beschreibt.

Klicken Sie auf GPX und laden Sie die Datei. Klicken Sie nach dem Laden auf die Wiedergabeschaltfläche, um die Route abzuspielen
für Ihre standortbezogene Anwendung.

Wenn Sie die Wiedergabe über GPX durchführen, können Sie die Geschwindigkeit der Wiedergabe über DDMS anpassen
Bedienfeld und steuern Sie die Wiedergabe mit den Pause- und Skip-Tasten. DDMS analysiert beide
Wegpunkte ( , in der ersten Tabelle) und die Titel ( , in der zweiten Tabelle, mit
Unterstützung für mehrere Segmente, , obwohl sie einfach aneinandergereiht sind). Nur
Die Titel können abgespielt werden. Durch Klicken auf einen Wegpunkt in der ersten Liste wird dieser einfach gesendet
Mit dem Gerät koordinieren, während Sie durch Auswählen eines Titels diesen abspielen können.

- Verwenden Sie eine KML-Datei, die einzelne Ortsmarkierungen beschreibt, für die sequenzielle Wiedergabe auf dem Gerät.

Klicken Sie auf KML und laden Sie die Datei. Klicken Sie nach dem Laden auf die Wiedergabetaste, um die Koordinaten zu senden
zu Ihrer standortbezogenen Anwendung.

Bei Verwendung einer KML-Datei wird diese nach a analysiert Element. Der Wert davon
sollte ein einzelner Satz von Längen-, Breiten- und Höhenangaben sein. Zum Beispiel:

-122.084143,37.421972,4

In Ihre Datei können Sie mehrere aufnehmen Elemente, die jeweils a enthalten
Element. Wenn Sie dies tun, wird die Sammlung von Ortsmarkierungen als hinzugefügt
Spuren. DDMS sendet eine Ortsmarkierung pro Sekunde an das Gerät.

Hinweis: DDMS unterstützt keine Routen, die mit erstellt wurden lat1,
long1, lat2, long2, ... Methoden. Gibt es derzeit auch
keine Unterstützung für die Knoten innerhalb der . Zukünftige Versionen unterstützen möglicherweise
zeitgesteuerte Platzierung und Routen innerhalb eines einzelnen Koordinatenelements.

Reichen Sie das erkunden
Mit dem Datei-Explorer können Sie das Gerätedateisystem anzeigen und grundlegende Verwaltungsaufgaben durchführen.
wie das Schieben und Ziehen von Dateien. Dies umgeht die Verwendung der ADB-Push- und Pull-Befehle.
mit einem GUI-Erlebnis.

Wählen Sie bei geöffnetem DDMS Gerät > Datei-Explorer... aus, um das Datei-Explorer-Fenster zu öffnen. Du kannst
Sie können sie per Drag-and-Drop in die Geräteverzeichnisse ziehen, aber nicht daraus herausziehen. Zum Kopieren von Dateien
Wählen Sie das Gerät aus, wählen Sie die Datei aus und klicken Sie in der Symbolleiste auf die Schaltfläche „Datei vom Gerät ziehen“. Zu
Um Dateien zu löschen, verwenden Sie die Schaltfläche „Löschen“ in der Symbolleiste.

Wenn Sie daran interessiert sind, ein SD-Karten-Image auf dem Emulator zu verwenden, müssen Sie dies trotzdem tun
Verwenden Sie den Befehl mksdcard, um ein Image zu erstellen, und mounten Sie es dann beim Hochfahren des Emulators. Für
Führen Sie beispielsweise aus dem Verzeichnis /tools Folgendes aus:

$ mksdcard 1024M ./img $ emulator -sdcard ./img

Wenn der Emulator jetzt ausgeführt wird, kann der DDMS-Datei-Explorer lesen und schreiben
in das SD-Kartenverzeichnis. Allerdings werden Ihre Dateien möglicherweise nicht automatisch angezeigt. Zum Beispiel, wenn
Wenn Sie der SD-Karte eine MP3-Datei hinzufügen, werden sie vom Media Player erst angezeigt, wenn Sie die Datei neu starten
Emulator. (Wenn Sie den Emulator über die Befehlszeile neu starten, stellen Sie sicher, dass die SD-Karte gemountet ist
nochmal.)

Bildschirm Erfassung
Sie können Bildschirmbilder auf dem Gerät oder Emulator erfassen, indem Sie Gerät > Bildschirm auswählen
Capture... in der Menüleiste oder drücken Sie STRG-S.

Möglichkeiten sondieren Prozesse
Sie können die Ausgabe von ps -x für eine bestimmte VM anzeigen, indem Sie Gerät > Prozess anzeigen auswählen
Status... in der Menüleiste.

Verursachen a GC zu Auftreten
Veranlassen Sie die Speicherbereinigung, indem Sie auf die Schaltfläche „Papierkorb“ in der Symbolleiste klicken.

Laufen Dumpsys und Dumpstate on Gerät (logcat)
Um dumpsys (logcat) von Dalvik aus auszuführen, wählen Sie in der Menüleiste Gerät > Logcat ausführen... aus.

Um dumpstate von Dalvik aus auszuführen, wählen Sie in der Menüleiste Gerät > Gerätestatus ausgeben... aus.

Untersuchen Radio Staat
Standardmäßig wird der Funkstatus während eines Standard-Logcats nicht ausgegeben (das ist eine Menge).
Information). Um Funkinformationen anzuzeigen, klicken Sie entweder auf Gerät > Funkstatus anzeigen... oder führen Sie es aus
logcat wie unter Funkinformationen protokollieren beschrieben.

Stoppen a Assistent Maschine
Sie können eine virtuelle Maschine stoppen, indem Sie Aktionen > VM anhalten auswählen. Das Drücken dieser Taste bewirkt
die aufzurufende VM System.exit(1).

BEKANNT PROBLEME


Wenn Sie einen Debugger verbinden und trennen, löscht ddms den Client und verbindet ihn erneut mit der VM
erkennt, dass der Debugger verschwunden ist. Dies wird irgendwann behoben.

URHEBERRECHT


Diese Handbuchseite ist unter der Apache-Lizenz, Version 2.0, lizenziert.

Copyright (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Jakub Adam[E-Mail geschützt] >

Nutzen Sie ddms online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.