Amazon Best VPN GoSearch

Favicon di OnWorks

ddms - Online nel cloud

Esegui ddms nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando ddms che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


ddms - uno strumento di debug grafico per Android

SINOSSI


ddm

DESCRIZIONE


Dalvik Debug Monitor Service (DDMS) fornisce servizi di port forwarding, cattura dello schermo su
il dispositivo, il thread e le informazioni sull'heap sul dispositivo, logcat, processo e stato radio
informazioni, spoofing di chiamate e SMS in arrivo, spoofing dei dati sulla posizione e altro ancora. Questa pagina
fornisce una discussione modesta delle funzionalità DDMS; non è un'esplorazione esaustiva di tutto
le caratteristiche e le capacità.

DDMS funzionerà sia con l'emulatore che con un dispositivo connesso. Se entrambi sono collegati e
l'esecuzione simultanea, l'impostazione predefinita di DDMS è l'emulatore.

Come DDMS lavori
DDMS funge da intermediario per connettere l'IDE alle applicazioni in esecuzione sul dispositivo. Sopra
Android, ogni applicazione viene eseguita nel proprio processo, ognuno dei quali ospita il proprio virtuale
macchina (VM). E ogni processo ascolta un debugger su una porta diversa.

All'avvio, DDMS si connette ad adb e avvia un servizio di monitoraggio del dispositivo tra il
due, che avviseranno DDMS quando un dispositivo è connesso o disconnesso. Quando un dispositivo è
connesso, viene creato un servizio di monitoraggio VM tra adb e DDMS, che notificherà DDMS
quando una VM sul dispositivo viene avviata o terminata. Una volta che una VM è in esecuzione, DDMS recupera il
l'ID di processo della VM (pid), tramite adb, e apre una connessione al debugger della VM, tramite
il demone adb (adbd) sul dispositivo. DDMS ora può parlare con la VM utilizzando un cavo personalizzato
protocollo.

Per ogni macchina virtuale nel dispositivo, DDMS apre una porta su cui ascolterà un debugger. Per
la prima VM, DDMS, ascolta un debugger sulla porta 8600, la successiva su 8601 e così via. quando
un debugger si connette a una di queste porte, tutto il traffico viene inoltrato tra il debugger
e la VM associata. Il debug può quindi essere elaborato come qualsiasi sessione di debug remoto.

DDMS apre anche un'altra porta locale, la "porta di base" DDMS (8700, per impostazione predefinita), sulla quale
ascolta anche un debugger. Quando un debugger si connette a questa porta di base, tutto il traffico è
inoltrato alla VM attualmente selezionata in DDMS, quindi in genere è qui che si esegue il debugger
dovrebbe connettersi.

Suggerimento: puoi impostare una serie di preferenze DDMS in File > Preferenze. Le preferenze vengono salvate
a "$HOME/.ddmsrc".

Noto debug sicurezza con Dalvik

Il debug di un'applicazione nella VM Dalvik dovrebbe funzionare allo stesso modo delle altre VM.
Tuttavia, quando si esce da un codice sincronizzato, il cursore "linea corrente" potrebbe saltare
all'ultima riga del metodo per un passaggio.

Sinistra Vetro
Il lato sinistro del monitor di debug mostra ogni emulatore/dispositivo attualmente trovato, con un elenco
di tutte le VM attualmente in esecuzione all'interno di ciascuna. Le VM sono identificate dal nome del pacchetto di
l'applicazione che ospita.

Usa questo elenco per trovare e collegarti alla VM che esegue l'attività o le attività che desideri
debug. Accanto a ciascuna VM nell'elenco c'è una porta "pass-through del debugger" (nella parte più a destra)
colonna). Se colleghi il tuo debugger a una delle porte elencate, lo sarai
connesso alla VM corrispondente sul dispositivo. Tuttavia, quando si utilizza DDMS, è necessario solo
connettersi alla porta 8700, poiché DDMS inoltra tutto il traffico qui alla VM attualmente selezionata.
(Nota, quando selezioni una VM nell'elenco, la porta elencata include 8700.) In questo modo, c'è
non è necessario riconfigurare la porta del debugger ogni volta che si passa da una macchina virtuale all'altra.

Quando un'applicazione in esecuzione sul dispositivo chiama waitForDebugger() (o seleziona questo
opzione nelle opzioni sviluppatore), verrà mostrata un'icona rossa accanto al nome del cliente, mentre
attende che il debugger si colleghi alla VM. Quando un debugger è connesso, l'icona sarà
diventa verde.

Se vedi un'icona di bug barrata, significa che il DDMS non è stato in grado di completare un
connessione tra il debugger e la VM perché non è stato possibile aprire il locale della VM
porta. Se vedi questo per tutte le VM sul dispositivo, è probabile che tu ne abbia un'altra
istanza di DDMS in esecuzione (questo include il plug-in Eclipse).

Se vedi un punto interrogativo al posto di un pacchetto di applicazioni, significa che, una volta DDMS
ricevuto il pid dell'applicazione da adb, in qualche modo non è riuscito a fare una stretta di mano con successo
con il processo VM. Prova a riavviare DDMS.

Destra vetro
Sul lato destro, il Monitor debug fornisce schede che visualizzano informazioni utili e
alcuni strumenti utili.

Info
Questa vista mostra alcune informazioni generali sulla VM selezionata, incluso l'ID del processo,
nome del pacchetto e versione della macchina virtuale.

Discussioni
La vista thread ha un elenco di thread in esecuzione nel processo della VM di destinazione. Ridurre
la quantità di dati inviati via cavo, gli aggiornamenti del thread vengono inviati solo quando esplicitamente
abilitato attivando il pulsante "thread" nella barra degli strumenti. Questo interruttore è mantenuto per
VM. Questa scheda include le seguenti informazioni:

ID un ID thread univoco assegnato dalla VM. In Dalvik, questi sono numeri dispari che iniziano da 3.

Volta l'ID del thread Linux. Per il thread principale in un processo, corrisponderà all'ID del processo.

Stato dell'ordine lo stato del thread della macchina virtuale. I thread del demone sono mostrati con un asterisco (*). Questo sarà
uno dei seguenti:

esecuzione - esecuzione del codice dell'applicazione
dormendo - chiamato Thread.sleep()
monitor - in attesa di acquisire un blocco del monitor
aspetta - in Object.wait()
nativo - esecuzione di codice nativo
vmwait - in attesa di una risorsa VM
zombie - il filo sta per morire
init - il thread si sta inizializzando (non dovresti vederlo)
inizio - il thread sta per iniziare (non dovresti vedere neanche questo)

tempo tempo cumulativo speso per l'esecuzione del codice utente, in "jiffies" (di solito 10 ms). Soltanto
disponibile sotto Linux.

sis tempo cumulativo impiegato per l'esecuzione del codice di sistema, in "jiffies" (di solito 10 ms).

Nome il nome del thread

"ID" e "Nome" vengono impostati all'avvio del thread. I restanti campi sono aggiornati
periodicamente (l'impostazione predefinita è ogni 4 secondi).

VM Heap
Visualizza alcune statistiche dell'heap, aggiornate durante la Garbage Collection. Se, quando viene selezionata una VM,
la vista VM Heap dice che gli aggiornamenti heap non sono abilitati, fai clic su "Mostra aggiornamenti heap"
pulsante, situato nella barra degli strumenti in alto a sinistra. Tornando alla vista VM Heap, fare clic su Causa GC per
eseguire Garbage Collection e aggiornare le statistiche dell'heap.

assegnazione Tracker
In questa visualizzazione è possibile tenere traccia dell'allocazione di memoria di ciascuna macchina virtuale. Con una VM
selezionato nel riquadro di sinistra, fare clic su Avvia monitoraggio, quindi su Ottieni allocazioni per visualizzare tutto
allocazioni dall'inizio del monitoraggio. La tabella sottostante sarà riempita con tutti i pertinenti
dati. Fare nuovamente clic per aggiornare l'elenco.

emulatore Controllate
Con questi controlli, puoi simulare stati e attività speciali del dispositivo. Caratteristiche
includono:

Telefonia Stato dell'ordine modificare lo stato dei piani Voce e Dati del telefono (casa, roaming,
ricerca, ecc.) e simulare diversi tipi di velocità e latenza di rete (GPRS, EDGE,
UTMS, ecc.).

Telefonia Azioni eseguire chiamate telefoniche simulate e messaggi SMS all'emulatore.

Località Controls inviare dati di posizione fittizi all'emulatore in modo da poter eseguire
operazioni di rilevamento della posizione come la mappatura GPS.

Per utilizzare i controlli di posizione, avvia la tua applicazione nell'emulatore Android e apri
DDMS. Fare clic sulla scheda Controlli emulatore e scorrere verso il basso fino a Controlli posizione. Da qui, tu
può:

- Invia manualmente le coordinate individuali di longitudine/latitudine al dispositivo.

Fare clic su Manuale, selezionare il formato delle coordinate, compilare i campi e fare clic su Invia.

- Utilizzare un file GPX che descriva un percorso per la riproduzione sul dispositivo.

Fare clic su GPX e caricare il file. Una volta caricato, fai clic sul pulsante di riproduzione per riprodurre il percorso
per la tua applicazione location-aware.

Quando si esegue la riproduzione da GPX, è possibile regolare la velocità di riproduzione dal DDMS
pannello e controllare la riproduzione con i pulsanti Pausa e Salta. DDMS analizzerà entrambi i
waypoint ( , nella prima tabella), e le tracce ( , nella seconda tabella, con
supporto per più segmenti, , sebbene siano semplicemente concatenati). Soltanto
i brani possono essere riprodotti. Facendo clic su un waypoint nel primo elenco si invia semplicemente il suo
coordinarsi al dispositivo, mentre la selezione di una traccia consente di riprodurla.

- Utilizza un file KML che descriva i singoli segnaposto per la riproduzione in sequenza sul dispositivo.

Fare clic su KML e caricare il file. Una volta caricato, fai clic sul pulsante di riproduzione per inviare le coordinate
alla tua applicazione location-aware.

Quando si utilizza un file KML, viene analizzato per a elemento. Il cui valore
dovrebbe essere un unico insieme di longitudine, latitudine e altitudine. Per esempio:

-122.084143,37.421972,4

Nel tuo file, puoi includere più elementi, ciascuno contenente a
elemento. Quando lo fai, la raccolta di segnaposto verrà aggiunta come
brani. DDMS invierà un segnaposto al secondo al dispositivo.

Nota: DDMS non supporta le rotte create con il lat1,
lungo1, lat2, lungo2, ... metodi. C'è anche attualmente
nessun supporto per nodo all'interno del . Le versioni future potrebbero supportare
posizionamento temporizzato e percorsi all'interno di un singolo elemento di coordinate.

Compila il Esplorare
Con File Explorer è possibile visualizzare il file system del dispositivo ed eseguire la gestione di base,
come spingere e tirare i file. Questo elude l'uso dei comandi push e pull adb,
con un'esperienza GUI.

Con DDMS aperto, seleziona Dispositivo > Esplora file... per aprire la finestra Esplora file. Puoi
trascina e rilascia nelle directory del dispositivo, ma non può trascinarlo fuori da esse. Per copiare file da
il dispositivo, selezionare il file e fare clic sul pulsante Pull File from Device nella barra degli strumenti. Per
eliminare i file, utilizzare il pulsante Elimina nella barra degli strumenti.

Se sei interessato a utilizzare un'immagine della scheda SD sull'emulatore, sei comunque tenuto a farlo
utilizzare il comando mksdcard per creare un'immagine, quindi montarla durante l'avvio dell'emulatore. Per
esempio, dalla directory /tools, eseguire:

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

Ora, quando l'emulatore è in esecuzione, DDMS File Explorer sarà in grado di leggere e scrivere
nella directory della sdcard. Tuttavia, i tuoi file potrebbero non essere visualizzati automaticamente. Ad esempio, se
aggiungi un file MP3 alla sdcard, il lettore multimediale non li vedrà finché non riavvii il
emulatore. (Quando si riavvia l'emulatore dalla riga di comando, assicurarsi di montare la sdcard
ancora.)

allo Catturare
È possibile acquisire immagini dello schermo sul dispositivo o sull'emulatore selezionando Dispositivo > Schermo
cattura... nella barra dei menu o premi CTRL-S.

Esplorare Processi
Puoi vedere l'output di ps -x per una VM specifica selezionando Dispositivo > Mostra processo
stato... nella barra dei menu.

Causare a GC a Si verificano
Fai in modo che la raccolta dei rifiuti si verifichi premendo il pulsante del cestino sulla barra degli strumenti.

corsa Dumpsys e Discarica on , il Dispositivo (logcat)
Per eseguire dumpsys (logcat) da Dalvik, seleziona Dispositivo > Esegui logcat... nella barra dei menu.

Per eseguire dumpstate da Dalvik, seleziona Dispositivo > Scarica stato dispositivo... nella barra dei menu.

Esaminare Radio Regione / Stato
Per impostazione predefinita, lo stato della radio non viene emesso durante un logcat standard (è molto
informazione). Per visualizzare le informazioni sulla radio, fai clic su Dispositivo > Scarica stato radio... o esegui
logcat come descritto in Registrazione delle informazioni radio.

Fermare a virtuale Confezionatrici Verticali VFFS
È possibile arrestare una macchina virtuale selezionando Azioni > Arresta macchina virtuale. Premendo questo pulsante si provoca
la VM da chiamare System.exit(1).

NOTO PROBLEMI


Se connetti e disconnetti un debugger, ddms elimina e riconnette il client in modo che la VM
si rende conto che il debugger è andato via. Questo sarà risolto alla fine.

COPYRIGHT


Questa pagina di manuale è concessa in licenza con la licenza Apache, versione 2.0.

Copyright (C) 2013www.linuxtopia.org

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

Usa ddms online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.