Amazon Best VPN GoSearch

OnWorks-favicon

ddms - Online in de cloud

Voer ddms uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ddms die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ddms - een grafische debugging tool voor Android

KORTE INHOUD


ddms

PRODUCTBESCHRIJVING


Dalvik Debug Monitor Service (DDMS) biedt port-forwarding-services, schermopname aan
de apparaat-, thread- en heap-informatie over het apparaat, logcat, proces en radiostatus
informatie, inkomende oproepen en sms-spoofing, spoofing van locatiegegevens en meer. Deze pagina
biedt een bescheiden bespreking van DDMS-functies; het is geen uitputtende verkenning van alles
de kenmerken en mogelijkheden.

DDMS werkt met zowel de emulator als een aangesloten apparaat. Als beide zijn aangesloten en
gelijktijdig actief is, is DDMS standaard ingesteld op de emulator.

Hoe DDMS Bedrijven
DDMS fungeert als tussenpersoon om de IDE te verbinden met de applicaties die op het apparaat draaien. Op
Android, elke applicatie draait in zijn eigen proces, elk met zijn eigen virtuele
machine (VM). En elk proces luistert naar een debugger op een andere poort.

Wanneer het start, maakt DDMS verbinding met adb en start een apparaatbewakingsservice tussen de
twee, die DDMS op de hoogte stellen wanneer een apparaat wordt aangesloten of losgekoppeld. Wanneer een apparaat is
verbonden, wordt een VM-bewakingsservice gecreëerd tussen adb en DDMS, die DDMS op de hoogte stelt
wanneer een VM op het apparaat wordt gestart of beëindigd. Zodra een VM draait, haalt DDMS de
de proces-ID (pid) van de VM, via adb, en opent een verbinding met de debugger van de VM, via
de adb-daemon (adbd) op het apparaat. DDMS kan nu met de VM praten via een aangepaste draad
protocol.

Voor elke VM op het apparaat opent DDMS een poort waarop het zal luisteren naar een debugger. Voor
de eerste VM luistert DDMS naar een debugger op poort 8600, de volgende op 8601, enzovoort. Wanneer
een debugger maakt verbinding met een van deze poorten, al het verkeer wordt doorgestuurd tussen de debugger
en de bijbehorende VM. Foutopsporing kan vervolgens worden uitgevoerd zoals elke andere foutopsporingssessie op afstand.

DDMS opent ook een andere lokale poort, de DDMS "basispoort" (8700, standaard), waarop het
luistert ook naar een debugger. Wanneer een debugger verbinding maakt met deze basispoort, is al het verkeer
doorgestuurd naar de VM die momenteel is geselecteerd in DDMS, dus dit is meestal waar u debugger doet
moet aansluiten.

Tip: In Bestand > Voorkeuren kun je een aantal DDMS-voorkeuren instellen. Voorkeuren worden opgeslagen
naar "$HOME/.ddmsrc".

Bekend debugging problemen with Dalvik

Het opsporen van fouten in een toepassing in de Dalvik VM zou hetzelfde moeten werken als in andere VM's.
Wanneer u echter een enkele stap uit de gesynchroniseerde code stapt, kan de cursor van de "huidige regel" verspringen
naar de laatste regel in de methode voor één stap.

Links Brood
De linkerkant van de Debug Monitor toont elke momenteel gevonden emulator/apparaat, met een lijst
van alle VM's die momenteel binnen elk draaien. VM's worden geïdentificeerd door de pakketnaam van
de applicatie die het host.

Gebruik deze lijst om de VM te zoeken en aan de VM te koppelen die de activiteit(en) uitvoert die u wilt
debuggen. Naast elke VM in de lijst is een "debugger pass-through"-poort (in de meest rechtse
kolom). Als u uw debugger op een van de vermelde poorten aansluit, wordt u:
verbonden met de corresponderende VM op het apparaat. Wanneer u DDMS gebruikt, hoeft u echter alleen:
maak verbinding met poort 8700, aangezien DDMS al het verkeer hier doorstuurt naar de momenteel geselecteerde VM.
(Merk op, als u een VM in de lijst selecteert, bevat de vermelde poort 8700.) Op deze manier is er
het is niet nodig om de poort van de debugger opnieuw te configureren telkens wanneer u tussen VM's schakelt.

Wanneer een applicatie die op het apparaat draait, belt wachtForDebugger() (of je selecteert dit
optie in de ontwikkelaaropties), wordt een rood pictogram weergegeven naast de naam van de klant, terwijl
het wacht tot de debugger is gekoppeld aan de virtuele machine. Wanneer een debugger is aangesloten, zal het pictogram:
groen worden.

Als u een doorgestreept bugpictogram ziet, betekent dit dat de DDMS een
verbinding tussen de debugger en de VM omdat het de lokale van de VM niet kon openen
haven. Als u dit voor alle VM's op het apparaat ziet, is dit waarschijnlijk omdat u een andere hebt
instantie van DDMS actief (dit omvat de Eclipse-plug-in).

Als u een vraagteken ziet in plaats van een applicatiepakket, betekent dit dat, zodra DDMS
ontving de applicatie-pid van adb, het lukte op de een of andere manier niet om een ​​succesvolle handdruk te maken
met het VM-proces. Probeer DDMS opnieuw te starten.

Rechts brood
Aan de rechterkant biedt de Debug Monitor tabbladen die nuttige informatie weergeven en:
enkele handige hulpmiddelen.

Informatie
Deze weergave toont wat algemene informatie over de geselecteerde VM, inclusief de proces-ID,
pakketnaam en VM-versie.

Discussies
De threads-weergave heeft een lijst met threads die worden uitgevoerd in het proces van de doel-VM. Verminderen
de hoeveelheid gegevens die over de draad wordt verzonden, de thread-updates worden alleen verzonden als dit expliciet is
ingeschakeld door de knop "threads" in de werkbalk te schakelen. Deze schakelaar wordt onderhouden per
VM. Dit tabblad bevat de volgende informatie:

ID een door een VM toegewezen unieke thread-ID. In Dalvik zijn dit oneven getallen vanaf 3.

Tijd de Linux-thread-ID. Voor de hoofdthread in een proces komt dit overeen met de proces-ID.

Status de VM-threadstatus. Daemon-threads worden weergegeven met een asterisk (*). Dit zal zijn
een van de volgende:

actief - toepassingscode uitvoeren
slapen - genaamd Thread.sleep()
monitor - wacht op het verkrijgen van een monitorvergrendeling
wacht - in Object.wait()
native - native code uitvoeren
vmwait - wachten op een VM-resource
zombie - draad is aan het sterven
init - thread wordt geïnitialiseerd (u zou dit niet moeten zien)
starten - topic gaat beginnen (je zou dit ook niet moeten zien)

tijd cumulatieve tijd besteed aan het uitvoeren van gebruikerscode, in "jiffies" (meestal 10 ms). Enkel en alleen
beschikbaar onder Linux.

tijd cumulatieve tijd besteed aan het uitvoeren van systeemcode, in "jiffies" (meestal 10 ms).

Naam de naam van de draad

"ID" en "Naam" worden ingesteld wanneer de thread wordt gestart. De overige velden zijn bijgewerkt
periodiek (standaard is elke 4 seconden).

VM Hoop
Geeft enkele heapstatistieken weer, bijgewerkt tijdens het ophalen van afval. Als, wanneer een VM is geselecteerd,
de VM Heap-weergave zegt dat heap-updates niet zijn ingeschakeld, klik op "Toon heap-updates"
knop, die zich in de werkbalk linksboven bevindt. Terug in de VM Heap-weergave, klik op Oorzaak GC om
voer afvalverzameling uit en werk de heapstatistieken bij.

Toewijzing Tracker
In deze weergave kunt u de geheugentoewijzing van elke virtuele machine volgen. Met een VM
geselecteerd in het linkerdeelvenster, klik op Volgen starten en vervolgens op Toewijzingen ophalen om alles te bekijken
toewijzingen sinds het volgen begon. De onderstaande tabel wordt gevuld met alle relevante
gegevens. Klik er nogmaals op om de lijst te vernieuwen.

emulator Controleer:
Met deze bedieningselementen kunt u speciale apparaatstatussen en -activiteiten simuleren. Functies
omvatten:

telefonie Status de status van de spraak- en dataplannen van de telefoon wijzigen (thuis, roaming,
zoeken, enz.), en simuleren verschillende soorten netwerksnelheid en latentie (GPRS, EDGE,
UTMS, enz.).

telefonie Acties voer gesimuleerde telefoongesprekken en sms-berichten uit naar de emulator.

Locatie Controls stuur nep-locatiegegevens naar de emulator zodat je kunt optreden
locatiebewuste bewerkingen zoals GPS-kaarten.

Om de locatiebediening te gebruiken, start u uw applicatie in de Android-emulator en opent u
DDMS. Klik op het tabblad Emulator-besturingselementen en scrol omlaag naar Locatiebesturingselementen. Vanaf hier, jij
kan:

- Stuur handmatig individuele lengte-/breedtegraadcoördinaten naar het apparaat.

Klik op Handmatig, selecteer het coördinatenformaat, vul de velden in en klik op Verzenden.

- Gebruik een GPX-bestand dat een route beschrijft voor weergave naar het apparaat.

Klik op GPX en laad het bestand. Eenmaal geladen, klik op de afspeelknop om de route af te spelen
voor uw locatiebewuste toepassing.

Wanneer u afspeelt vanaf GPX, kunt u de afspeelsnelheid aanpassen vanaf de DDMS
paneel en regel het afspelen met de pauze- en skip-knoppen. DDMS zal zowel de
tussenpunten ( , in de eerste tabel), en de tracks ( , in de tweede tabel, met
ondersteuning voor meerdere segmenten, , hoewel ze eenvoudig aaneengeschakeld zijn). Enkel en alleen
de nummers kunnen worden afgespeeld. Als u op een waypoint in de eerste lijst klikt, wordt zijn
coördinaat naar het apparaat, terwijl u een nummer selecteert om het af te spelen.

- Gebruik een KML-bestand waarin afzonderlijke plaatsmarkeringen worden beschreven voor het afspelen in volgorde op het apparaat.

Klik op KML en laad het bestand. Eenmaal geladen, klik op de afspeelknop om de coördinaten te verzenden
naar uw locatiebewuste toepassing.

Bij gebruik van een KML-bestand wordt het geparseerd voor a element. waarvan de waarde
moet een enkele reeks lengte-, breedte- en hoogtecijfers zijn. Bijvoorbeeld:

-122.084143,37.421972,4

In uw dossier mag u meerdere elementen, elk met a
element. Als u dit doet, wordt de verzameling plaatsmarkeringen toegevoegd als
sporen. DDMS stuurt één plaatsmarkering per seconde naar het apparaat.

Opmerking: DDMS ondersteunt geen routes die zijn gemaakt met de lat1,
lang1, lat2, lang2, ... methoden. Er is momenteel ook
geen ondersteuning voor de knoop binnen de . Toekomstige releases ondersteunen mogelijk
getimede plaatsing en routes binnen een enkel coördinaatelement.

Dien in Ontdekker
Met de bestandsverkenner kunt u het bestandssysteem van het apparaat bekijken en basisbeheer uitvoeren,
zoals het duwen en trekken van bestanden. Dit omzeilt het gebruik van de adb push- en pull-commando's,
met een GUI-ervaring.

Selecteer met DDMS geopend Apparaat > Verkenner... om het Verkenner-venster te openen. Jij kan
slepen en neerzetten in de apparaatmappen, maar er niet uit slepen. Bestanden kopiëren van
het apparaat, selecteer het bestand en klik op de knop Bestand ophalen van apparaat in de werkbalk. Tot
bestanden verwijderen, gebruik dan de knop Verwijderen in de werkbalk.

Als u geïnteresseerd bent in het gebruik van een SD-kaartafbeelding op de emulator, moet u nog steeds:
gebruik de opdracht mksdcard om een ​​afbeelding te maken en koppel deze vervolgens tijdens het opstarten van de emulator. Voor
bijvoorbeeld, vanuit de /tools directory, voer het volgende uit:

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

Wanneer de emulator nu actief is, kan de DDMS-bestandsverkenner lezen en schrijven
naar de sdcard-map. Het is echter mogelijk dat uw bestanden niet automatisch verschijnen. Bijvoorbeeld, als
je voegt een MP3-bestand toe aan de sd-kaart, de mediaspeler zal ze niet zien totdat je de . opnieuw opstart
emulator. (Als u de emulator opnieuw opstart vanaf de opdrachtregel, zorg er dan voor dat u de sd-kaart koppelt)
opnieuw.)

scherm vangen
U kunt schermafbeeldingen op het apparaat of de emulator vastleggen door Apparaat > Scherm . te selecteren
vastleggen... in de menubalk, of druk op CTRL-S.

Verkennen processen
U kunt de uitvoer van ps -x voor een specifieke VM zien door Apparaat > Proces weergeven te selecteren
status... in de menubalk.

Veroorzaken a GC naar Voorkomen
Zorg ervoor dat garbage collection plaatsvindt door op de prullenbakknop op de werkbalk te drukken.

Hardlopen Dumpies en afvalstaat on the Apparaat (logkat)
Om dumpsys (logcat) vanuit Dalvik uit te voeren, selecteert u Apparaat > Logcat uitvoeren... in de menubalk.

Om dumpstate vanuit Dalvik uit te voeren, selecteert u Apparaat > Apparaatstatus dumpen... in de menubalk.

Onderzoeken Radio Land
Standaard wordt de radiostatus niet uitgevoerd tijdens een standaard logcat (het is veel
informatie). Om radio-informatie te zien, klikt u op Device > Dump radio state... of run
logcat zoals beschreven in Radio-informatie loggen.

stop a Virtueel Machine
U kunt een virtuele machine stoppen door Acties > VM stoppen te selecteren. Door op deze knop te drukken,
de VM die moet worden aangeroepen Systeem.exit(1).

BEKENDE KWESTIES


Als u een debugger verbindt en loskoppelt, wordt ddms verwijderd en wordt de client opnieuw verbonden, zodat de VM
realiseert zich dat de debugger is verdwenen. Dit wordt uiteindelijk opgelost.

COPYRIGHT


Deze handleiding is gelicentieerd onder de Apache-licentie, versie 2.0.

Copyright (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Jakub Adam[e-mail beveiligd]>

Gebruik ddms online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.