Cliente
public
interface
Client
| com.android.tradefed.device.server.Client |
Rappresenta un singolo client, in genere un processo VM Dalvik.
Questa classe consente di accedere alle informazioni di base del client, nonché ai metodi per eseguire azioni sul client.
Informazioni più dettagliate, generalmente aggiornate in tempo reale, sono accessibili tramite la classe ClientData. Ogni oggetto Client ha il proprio ClientData a cui si accede
tramite getClientData().
Riepilogo
Costanti | |
|---|---|
int |
CHANGE_DEBUGGER_STATUS
Maschera di bit di modifica del client: modifica dello stato del debugger |
int |
CHANGE_HEAP_ALLOCATIONS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate |
int |
CHANGE_HEAP_ALLOCATION_STATUS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate |
int |
CHANGE_HEAP_DATA
Maschera di bit di modifica del client: dati di intestazione aggiornati |
int |
CHANGE_HEAP_MODE
Maschera di bit di modifica del client: modifica del flag di aggiornamento dell'heap |
int |
CHANGE_HPROF
Maschera di bit di modifica del client: dati hprof aggiornati |
int |
CHANGE_INFO
Maschera di bit di modifica del client: combinazione di |
int |
CHANGE_METHOD_PROFILING_STATUS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate |
int |
CHANGE_NAME
Maschera di bit di modifica del client: modifica del nome dell'applicazione |
int |
CHANGE_NATIVE_HEAP_DATA
Maschera di bit di modifica del client: dati dell'heap nativo aggiornati |
int |
CHANGE_PORT
Maschera di bit di modifica del client: modifica della porta del debugger |
int |
CHANGE_THREAD_DATA
Maschera di bit di modifica del client: dati del thread aggiornati |
int |
CHANGE_THREAD_MODE
Maschera di bit di modifica del client: modifica del flag di aggiornamento del thread |
int |
CHANGE_THREAD_STACKTRACE
Maschera di bit di modifica del client: stack trace del thread aggiornato |
int |
SERVER_PROTOCOL_VERSION
|
Metodi pubblici | |
|---|---|
abstract
void
|
captureView(String viewRoot, String view, DebugViewDumpHandler handler)
|
abstract
void
|
dumpDisplayList(String viewRoot, String view)
|
abstract
void
|
dumpViewHierarchy(String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler)
|
abstract
void
|
enableAllocationTracker(boolean enabled)
Attiva o disattiva lo strumento di monitoraggio dell'allocazione per questo cliente. |
abstract
void
|
executeGarbageCollector()
Forza il client a eseguire il garbage collector. |
abstract
ClientData
|
getClientData()
Restituisce l'oggetto |
abstract
int
|
getDebuggerListenPort()
Restituisce la porta del debugger per questo client. |
abstract
IDevice
|
getDevice()
Restituisce il |
abstract
boolean
|
isDdmAware()
Restituisce |
abstract
boolean
|
isDebuggerAttached()
Restituisce |
abstract
boolean
|
isValid()
Restituisce un valore che indica se questo |
abstract
void
|
kill()
Invia un messaggio di interruzione alla VM. |
abstract
void
|
listViewRoots(DebugViewDumpHandler replyHandler)
|
abstract
void
|
notifyVmMirrorExited()
I mirror delle VM di debug possono uscire da DDMLib, causando varie condizioni di perdita di perma- |
abstract
void
|
requestAllocationDetails()
Invia una richiesta alla VM per inviare le informazioni su tutte le allocazioni avvenute
dalla chiamata a |
abstract
void
|
startMethodTracer()
|
abstract
void
|
startSamplingProfiler(int samplingInterval, TimeUnit timeUnit)
|
abstract
void
|
stopMethodTracer()
|
abstract
void
|
stopSamplingProfiler()
|
Costanti
CHANGE_DEBUGGER_STATUS
public static final int CHANGE_DEBUGGER_STATUS
Maschera di bit di modifica del client: modifica dello stato del debugger
Constant Value: 2 (0x00000002)
CHANGE_HEAP_ALLOCATIONS
public static final int CHANGE_HEAP_ALLOCATIONS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate
Valore costante: 512 (0x00000200)
CHANGE_HEAP_ALLOCATION_STATUS
public static final int CHANGE_HEAP_ALLOCATION_STATUS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate
Constant Value: 1024 (0x00000400)
CHANGE_HEAP_DATA
public static final int CHANGE_HEAP_DATA
Maschera di bit di modifica del client: dati di intestazione aggiornati
Valore costante: 64 (0x00000040)
CHANGE_HEAP_MODE
public static final int CHANGE_HEAP_MODE
Maschera di bit di modifica del client: modifica del flag di aggiornamento dell'heap
Constant Value: 32 (0x00000020)
CHANGE_HPROF
public static final int CHANGE_HPROF
Maschera di bit di modifica del client: dati hprof aggiornati
Valore costante: 4096 (0x00001000)
CHANGE_INFO
public static final int CHANGE_INFO
Maschera di bit di modifica del client: combinazione di Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS e Client.CHANGE_PORT.
Constant Value: 7 (0x00000007)
CHANGE_METHOD_PROFILING_STATUS
public static final int CHANGE_METHOD_PROFILING_STATUS
Maschera di bit di modifica del client: informazioni sull'allocazione aggiornate
Constant Value: 2048 (0x00000800)
CHANGE_NAME
public static final int CHANGE_NAME
Maschera di bit di modifica del client: modifica del nome dell'applicazione
Constant Value: 1 (0x00000001)
CHANGE_NATIVE_HEAP_DATA
public static final int CHANGE_NATIVE_HEAP_DATA
Maschera di bit di modifica del client: dati dell'heap nativo aggiornati
Constant Value: 128 (0x00000080)
CHANGE_PORT
public static final int CHANGE_PORT
Maschera di bit di modifica del client: modifica della porta del debugger
Valore costante: 4 (0x00000004)
CHANGE_THREAD_DATA
public static final int CHANGE_THREAD_DATA
Maschera di bit di modifica del client: dati del thread aggiornati
Valore costante: 16 (0x00000010)
CHANGE_THREAD_MODE
public static final int CHANGE_THREAD_MODE
Maschera di bit di modifica del client: modifica del flag di aggiornamento del thread
Valore costante: 8 (0x00000008)
CHANGE_THREAD_STACKTRACE
public static final int CHANGE_THREAD_STACKTRACE
Maschera di bit di modifica del client: stack trace del thread aggiornato
Valore costante: 256 (0x00000100)
SERVER_PROTOCOL_VERSION
public static final int SERVER_PROTOCOL_VERSION
Constant Value: 1 (0x00000001)
Metodi pubblici
captureView
public abstract void captureView (String viewRoot,
String view,
DebugViewDumpHandler handler)| Parametri | |
|---|---|
viewRoot |
String |
view |
String |
handler |
DebugViewDumpHandler |
dumpDisplayList
public abstract void dumpDisplayList (String viewRoot,
String view)| Parametri | |
|---|---|
viewRoot |
String |
view |
String |
dumpViewHierarchy
public abstract void dumpViewHierarchy (String viewRoot,
boolean skipChildren,
boolean includeProperties,
boolean useV2,
DebugViewDumpHandler handler)| Parametri | |
|---|---|
viewRoot |
String |
skipChildren |
boolean |
includeProperties |
boolean |
useV2 |
boolean |
handler |
DebugViewDumpHandler |
enableAllocationTracker
public abstract void enableAllocationTracker (boolean enabled)
Attiva o disattiva il monitoraggio dell'allocazione per questo cliente.
Se attivata, la VM inizierà a monitorare le informazioni di allocazione. Una chiamata a requestAllocationDetails() farà in modo che la VM invii le informazioni su tutte le allocazioni
avvenute tra l'attivazione e la richiesta.
| Parametri | |
|---|---|
enabled |
boolean |
Vedi anche:
executeGarbageCollector
public abstract void executeGarbageCollector ()
Forza il client a eseguire il garbage collector.
getClientData
public abstract ClientData getClientData ()
Restituisce l'oggetto ClientData contenente queste informazioni sul cliente.
| Ritorni | |
|---|---|
ClientData |
|
getDebuggerListenPort
public abstract int getDebuggerListenPort ()
Restituisce la porta del debugger per questo client.
| Ritorni | |
|---|---|
int |
|
getDevice
public abstract IDevice getDevice ()
Restituisce il IDevice su cui è in esecuzione questo client.
| Ritorni | |
|---|---|
IDevice |
|
isDdmAware
public abstract boolean isDdmAware ()
Restituisce true se la VM client è compatibile con DDM.
Le chiamate qui sono consentite solo dopo che la connessione è stata stabilita.
| Ritorni | |
|---|---|
boolean |
|
isDebuggerAttached
public abstract boolean isDebuggerAttached ()
Restituisce true se è attualmente collegato un debugger al client.
| Ritorni | |
|---|---|
boolean |
|
isValid
public abstract boolean isValid ()
Restituisce un valore che indica se questo ClientImpl ha una connessione valida alla VM dell'applicazione.
| Ritorni | |
|---|---|
boolean |
|
uccidere
public abstract void kill ()
Invia un messaggio di interruzione alla VM. Questa operazione non funziona necessariamente se la VM è in stato di arresto anomalo.
listViewRoots
public abstract void listViewRoots (DebugViewDumpHandler replyHandler)
| Parametri | |
|---|---|
replyHandler |
DebugViewDumpHandler |
notifyVmMirrorExited
public abstract void notifyVmMirrorExited ()
I mirror delle VM di debug possono uscire da DDMLib, causando varie condizioni di perdita di perma-Client o di competizione. Dobbiamo notificare a DDMLib che il debugger attualmente collegato
sta uscendo e interrompendo la connessione mirror della VM.
requestAllocationDetails
public abstract void requestAllocationDetails ()
Invia una richiesta alla VM per inviare le informazioni su tutte le allocazioni avvenute
dalla chiamata a enableAllocationTracker(boolean) con enable
impostato su null. Questa operazione è asincrona.
Le informazioni sull'assegnazione sono accessibili da ClientData.getAllocations(). La
notifica della disponibilità dei nuovi dati verrà ricevuta tramite AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) con un
changeMask contenente la maschera CHANGE_HEAP_ALLOCATIONS.
startMethodTracer
public abstract void startMethodTracer ()
startSamplingProfiler
public abstract void startSamplingProfiler (int samplingInterval,
TimeUnit timeUnit)| Parametri | |
|---|---|
samplingInterval |
int |
timeUnit |
TimeUnit |
stopMethodTracer
public abstract void stopMethodTracer ()
stopSamplingProfiler
public abstract void stopSamplingProfiler ()