Amazon Best VPN GoSearch

Ulubiona usługa OnWorks

ddms — online w chmurze

Uruchom ddms u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie ddms, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


ddms - graficzne narzędzie do debugowania dla Androida

STRESZCZENIE


ddm

OPIS


Dalvik Debug Monitor Service (DDMS) zapewnia usługi przekierowania portów, z włączoną funkcją przechwytywania ekranu
informacje o urządzeniu, wątku i stercie na urządzeniu, logcat, proces i stan radia;
informacje, podszywanie się pod połączenia przychodzące i SMS-y, podszywanie się pod dane lokalizacji i nie tylko. Ta strona
zawiera skromne omówienie funkcji DDMS; nie jest to wyczerpująca eksploracja wszystkiego
cechy i możliwości.

DDMS będzie działać zarówno z emulatorem, jak i podłączonym urządzeniem. Jeśli oba są połączone i
działając jednocześnie, DDMS domyślnie działa na emulator.

W jaki sposób DDMS działa
DDMS działa jako pośrednik w łączeniu IDE z aplikacjami uruchomionymi na urządzeniu. Na
Android, każda aplikacja działa we własnym procesie, z których każdy obsługuje własny wirtualny
maszyna (VM). A każdy proces nasłuchuje debugera na innym porcie.

Po uruchomieniu DDMS łączy się z adb i uruchamia usługę monitorowania urządzeń między
dwa, które powiadomią DDMS o podłączeniu lub odłączeniu urządzenia. Gdy urządzenie jest
połączony, usługa monitorowania VM jest tworzona między adb i DDMS, która powiadomi DDMS
gdy maszyna wirtualna na urządzeniu zostanie uruchomiona lub zakończona. Gdy maszyna wirtualna jest uruchomiona, DDMS pobiera
identyfikator procesu maszyny wirtualnej (pid) za pośrednictwem adb i otwiera połączenie z debugerem maszyny wirtualnej za pośrednictwem
demon adb (adbd) na urządzeniu. DDMS może teraz rozmawiać z maszyną wirtualną za pomocą niestandardowego przewodu
protokół.

Dla każdej maszyny wirtualnej na urządzeniu DDMS otwiera port, na którym będzie nasłuchiwać debugera. Do
pierwsza maszyna wirtualna, DDMS, nasłuchuje debugera na porcie 8600, następna na 8601 i tak dalej. Kiedy
debugger łączy się z jednym z tych portów, cały ruch jest przekazywany między debuggerem
i powiązana maszyna wirtualna. Debugowanie może być następnie przetwarzane jak każda sesja zdalnego debugowania.

DDMS otwiera również inny port lokalny, „port bazowy” DDMS (domyślnie 8700), na którym
również nasłuchuje debugera. Gdy debuger łączy się z tym portem podstawowym, cały ruch jest
przekazywane do maszyny wirtualnej aktualnie wybranej w DDMS, więc zazwyczaj jest to miejsce, w którym debugger
powinien się połączyć.

Wskazówka: Możesz ustawić kilka preferencji DDMS w Plik > Preferencje. Preferencje są zapisywane
do "$HOME/.ddmsrc".

Znany debugowania problemy w Dalvik

Debugowanie aplikacji w maszynie wirtualnej Dalvik powinno działać tak samo, jak w innych maszynach wirtualnych.
Jednak podczas wykonywania pojedynczego kroku z zsynchronizowanego kodu, kursor „bieżącej linii” może przeskoczyć
do ostatniego wiersza w metodzie dla jednego kroku.

Lewa Chleb
Lewa strona Monitora debugowania pokazuje każdy aktualnie znaleziony emulator/urządzenie wraz z listą
wszystkich maszyn wirtualnych aktualnie uruchomionych w każdej z nich. Maszyny wirtualne są identyfikowane przez nazwę pakietu
aplikacja, którą obsługuje.

Użyj tej listy, aby znaleźć i dołączyć do maszyny wirtualnej, na której uruchomione są działania, które chcesz
odpluskwić. Obok każdej maszyny wirtualnej na liście znajduje się port „przekazywanie debugera” (po prawej stronie)
kolumna). Jeśli podłączysz swój debuger do jednego z wymienionych portów, będziesz:
podłączony do odpowiedniej maszyny wirtualnej na urządzeniu. Jednak podczas korzystania z DDMS potrzebujesz tylko
połącz się z portem 8700, ponieważ DDMS przekazuje cały ruch tutaj do aktualnie wybranej maszyny wirtualnej.
(Zauważ, że gdy wybierzesz maszynę wirtualną z listy, wymieniony port zawiera 8700.) W ten sposób jest
nie ma potrzeby ponownego konfigurowania portu debugera za każdym razem, gdy przełączasz się między maszynami wirtualnymi.

Gdy aplikacja uruchomiona na urządzeniu dzwoni czekaj na debugger() (lub wybierasz to
w opcjach programisty), obok nazwy klienta pojawi się czerwona ikona, podczas gdy
czeka, aż debuger dołączy do maszyny wirtualnej. Gdy debugger jest podłączony, ikona będzie
zmieni kolor na zielony.

Jeśli widzisz przekreśloną ikonę błędu, oznacza to, że DDMS nie był w stanie ukończyć
połączenie między debuggerem a maszyną wirtualną, ponieważ nie było w stanie otworzyć lokalnej maszyny wirtualnej
Port. Jeśli widzisz to dla wszystkich maszyn wirtualnych na urządzeniu, prawdopodobnie masz inną
instancja uruchomionego DDMS (w tym wtyczka Eclipse).

Jeśli widzisz znak zapytania w miejscu pakietu aplikacji, oznacza to, że raz DDMS
otrzymał pid aplikacji od adb, jakoś nie udało się wykonać udanego uścisku dłoni
z procesem maszyny wirtualnej. Spróbuj ponownie uruchomić DDMS.

Prawa chleb
Po prawej stronie Monitor debugowania zawiera karty, które wyświetlają przydatne informacje i
kilka przydatnych narzędzi.

Informacia
Ten widok pokazuje ogólne informacje o wybranej maszynie wirtualnej, w tym identyfikator procesu,
nazwa pakietu i wersja maszyny wirtualnej.

Wątki
Widok wątków zawiera listę wątków uruchomionych w procesie docelowej maszyny wirtualnej. Zredukować
ilość danych przesyłanych przez przewód, aktualizacje wątków są wysyłane tylko wtedy, gdy są jawnie
można włączyć, przełączając przycisk „wątki” na pasku narzędzi. Ten przełącznik jest utrzymywany na
Maszyna wirtualna. Ta zakładka zawiera następujące informacje:

ID unikalny identyfikator wątku przypisany do maszyny wirtualnej. W Dalvik są to liczby nieparzyste zaczynające się od 3.

Czas identyfikator wątku Linuksa. W przypadku głównego wątku w procesie będzie to zgodne z identyfikatorem procesu.

Status stan wątku maszyny wirtualnej. Wątki demonów są oznaczone gwiazdką (*). To będzie
jeden z następujących:

uruchomiony - wykonywanie kodu aplikacji
spanie - o nazwie Thread.sleep()
monitor - czekam na uzyskanie blokady monitora
czekaj - w Object.wait()
native - wykonywanie kodu natywnego
vmwait - oczekiwanie na zasób VM
zombie - wątek jest w trakcie umierania
init - wątek się inicjuje (nie powinieneś tego widzieć)
zaczyna się - wątek zaraz się rozpocznie (tego też nie powinieneś widzieć)

czas łączny czas spędzony na wykonywaniu kodu użytkownika, w „jiffach” (zwykle 10ms). Tylko
dostępne pod Linuksem.

czas łączny czas spędzony na wykonywaniu kodu systemu, w "jiffach" (zwykle 10ms).

Imię nazwa wątku

„ID” i „Nazwa” są ustawiane po uruchomieniu wątku. Pozostałe pola są aktualizowane
okresowo (domyślnie co 4 sekundy).

VM kupa
Wyświetla niektóre statystyki sterty, aktualizowane podczas zbierania śmieci. Jeśli po wybraniu maszyny wirtualnej
widok sterty maszyny wirtualnej mówi, że aktualizacje sterty nie są włączone, kliknij „Pokaż aktualizacje sterty”
przycisk znajdujący się w lewym górnym pasku narzędzi. Wróć do widoku sterty maszyny wirtualnej, kliknij Przyczyn GC do
wykonaj zbieranie śmieci i zaktualizuj statystyki sterty.

Przydział Tracker
W tym widoku możesz śledzić alokację pamięci każdej maszyny wirtualnej. Z maszyną wirtualną
zaznaczoną w lewym okienku, kliknij Rozpocznij śledzenie, a następnie Pobierz przydziały, aby wyświetlić wszystkie
przydziały od rozpoczęcia śledzenia. Poniższa tabela zostanie wypełniona wszystkimi istotnymi
dane. Kliknij ponownie, aby odświeżyć listę.

Emulator Control:
Za pomocą tych elementów sterujących można symulować specjalne stany i czynności urządzenia. Cechy
zawierać:

Telefonia Status zmienić stan planów Voice i Data telefonu (dom, roaming,
wyszukiwanie itp.) i symulować różne rodzaje szybkości i opóźnień sieci (GPRS, EDGE,
UTMS itp.).

Telefonia Akcje wykonywać symulowane rozmowy telefoniczne i wiadomości SMS do emulatora.

Lokalizacja Sterowniki wyślij symulowane dane o lokalizacji do emulatora, abyś mógł wykonać
operacje zależne od lokalizacji, takie jak mapowanie GPS.

Aby użyć kontroli lokalizacji, uruchom aplikację w emulatorze Androida i otwórz
DDMS. Kliknij kartę Kontrolki emulatora i przewiń w dół do Kontroli lokalizacji. Stąd ty
może:

- Ręcznie wyślij do urządzenia indywidualne współrzędne długości/szerokości geograficznej.

Kliknij Ręcznie, wybierz format współrzędnych, wypełnij pola i kliknij Wyślij.

- Użyj pliku GPX opisującego trasę odtwarzania do urządzenia.

Kliknij GPX i załaduj plik. Po załadowaniu kliknij przycisk odtwarzania, aby odtworzyć trasę
dla aplikacji obsługującej lokalizację.

Podczas odtwarzania z GPX możesz dostosować prędkość odtwarzania z DDMS
panelu i steruj odtwarzaniem za pomocą przycisków pauzy i pomijania. DDMS przeanalizuje oba
punkty drogi ( , w pierwszej tabeli), a tory ( , w drugiej tabeli, z
obsługa wielu segmentów, , chociaż są one po prostu łączone). Tylko
utwory mogą być odtwarzane. Kliknięcie punktu na pierwszej liście po prostu wysyła jego
współrzędne do urządzenia, a wybranie utworu umożliwia jego odtworzenie.

- Użyj pliku KML opisującego poszczególne oznaczenia miejsc do sekwencyjnego odtwarzania na urządzeniu.

Kliknij KML i załaduj plik. Po załadowaniu kliknij przycisk odtwarzania, aby wysłać współrzędne
do aplikacji obsługującej lokalizację.

W przypadku korzystania z pliku KML jest on analizowany pod kątem element. Wartość której
powinien być pojedynczym zestawem danych dotyczących długości, szerokości i wysokości. Na przykład:

-122.084143,37.421972,4

W swoim pliku możesz dołączyć wiele elementy, z których każdy zawiera a
element. Gdy to zrobisz, zbiór oznaczeń miejsc zostanie dodany jako
utwory. DDMS wyśle ​​do urządzenia jedno oznaczenie miejsca na sekundę.

Uwaga: DDMS nie obsługuje tras utworzonych za pomocą łac1,
długi1, lat2, długi2, ... metody. Istnieje również obecnie
brak wsparcia dla węzeł wewnątrz . Przyszłe wersje mogą obsługiwać
czasowe umieszczenie i trasy w jednym elemencie współrzędnych.

filet badacz
Za pomocą Eksploratora plików możesz wyświetlić system plików urządzenia i wykonać podstawowe zarządzanie,
jak pchanie i ciągnięcie plików. Pozwala to uniknąć używania poleceń adb push i pull,
z doświadczeniem GUI.

Przy otwartym DDMS wybierz Urządzenie > Eksplorator plików..., aby otworzyć okno Eksploratora plików. Możesz
przeciągnij i upuść do katalogów urządzeń, ale nie można z nich przeciągać. Aby skopiować pliki z
urządzeniu, wybierz plik i kliknij przycisk Pobierz plik z urządzenia na pasku narzędzi. Do
usunąć pliki, użyj przycisku Usuń na pasku narzędzi.

Jeśli interesuje Cię użycie obrazu karty SD w emulatorze, nadal musisz
użyj polecenia mksdcard, aby utworzyć obraz, a następnie zamontuj go podczas uruchamiania emulatora. Do
na przykład z katalogu /tools wykonaj:

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

Teraz, gdy emulator jest uruchomiony, Eksplorator plików DDMS będzie mógł czytać i pisać
do katalogu sdcard. Jednak Twoje pliki mogą nie pojawiać się automatycznie. Na przykład, jeśli
dodasz plik MP3 do karty sdcard, odtwarzacz multimedialny nie zobaczy ich, dopóki nie uruchomisz ponownie
emulator. (Podczas ponownego uruchamiania emulatora z wiersza poleceń, pamiętaj o zamontowaniu karty sdcard
jeszcze raz.)

Ekran Zdobyć
Możesz przechwytywać obrazy ekranu na urządzeniu lub emulatorze, wybierając Urządzenie > Ekran
przechwyć... na pasku menu lub naciśnij CTRL-S.

Exploring Procesy
Możesz zobaczyć dane wyjściowe ps -x dla określonej maszyny wirtualnej, wybierając Urządzenie> Pokaż proces
status... na pasku menu.

Spowodować a GC do Pojawić się
Wywołaj wyrzucanie śmieci, naciskając przycisk kosza na pasku narzędzi.

Bieganie Dumppsy i Stan zrzutu on dotychczasowy Urządzenie (logcat)
Aby uruchomić dumpsys (logcat) z Dalvik, wybierz Urządzenie > Uruchom logcat... na pasku menu.

Aby uruchomić dumpstate z Dalvik, wybierz Device > Dump device state... na pasku menu.

Zbadać radio Miasto
Domyślnie stan radia nie jest wyprowadzany podczas standardowego logcata (jest to dużo
Informacja). Aby wyświetlić informacje o radiu, kliknij Urządzenie > Zrzuć stan radia... lub uruchom
logcat, jak opisano w Rejestrowanie informacji radiowych.

Stop a Wirtualny Maszyna
Maszynę wirtualną można zatrzymać, wybierając opcję Akcje > Zatrzymaj maszynę wirtualną. Naciśnięcie tego przycisku powoduje:
maszyna wirtualna do połączenia System.wyjście(1).

ZNANE ZAGADNIENIA


Jeśli podłączysz i odłączysz debuger, ddms odrzuci i ponownie połączy klienta, więc maszyna wirtualna
zdaje sobie sprawę, że debuger zniknął. Zostanie to ostatecznie naprawione.

PRAWA AUTORSKIE


Ta strona podręcznika jest objęta licencją Apache License w wersji 2.0.

Prawa autorskie (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Jakub Adam[email chroniony]>

Korzystaj z ddms online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.