ClientData
public
class
ClientData
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.ClientData |
Contiene i dati di un ClientImpl.
Riepilogo
Classi nidificate | |
|---|---|
class |
ClientData.HeapData
Informazioni sull'heap. |
class |
ClientData.HeapInfo
|
class |
ClientData.HprofData
|
interface |
ClientData.IAllocationTrackingHandler
|
interface |
ClientData.IHprofDumpHandler
Gestori in grado di agire sui dump HPROF. |
interface |
ClientData.IMethodProfilingHandler
Gestori in grado di agire in base alle informazioni sulla profilazione dei metodi |
class |
ClientData.Names
|
Costanti | |
|---|---|
String |
FEATURE_HPROF
Stringa per la funzionalità che consente di scaricare i file HPROF |
String |
FEATURE_HPROF_STREAMING
Stringa per la funzionalità che consente lo streaming diretto dei dump hprof |
String |
FEATURE_OPENGL_TRACING
Stringa per la funzionalità che indica il supporto per la tracciatura delle chiamate OpenGL. |
String |
FEATURE_PROFILING
Stringa per l'attivazione/l'interruzione della profilazione del metodo di funzionalità |
String |
FEATURE_PROFILING_STREAMING
Stringa per l'attivazione dello streaming diretto dei dati di profilazione dei metodi |
String |
FEATURE_SAMPLING_PROFILER
Stringa per l'abilitazione della funzionalità di campionamento del profiler. |
String |
FEATURE_VIEW_HIERARCHY
Stringa per la funzionalità che indica il supporto per la fornitura della gerarchia di visualizzazione. |
String |
PRE_INITIALIZED
Nome temporaneo della VM da ignorare. |
Costruttori pubblici | |
|---|---|
ClientData(ClientImpl client, int pid)
Costruttore generico. |
|
Metodi pubblici | |
|---|---|
void
|
addFeature(String feature)
|
void
|
addNativeAllocation(NativeAllocationInfo allocInfo)
aggiunge un nuovo |
void
|
addNativeLibraryMapInfo(long startAddr, long endAddr, String library)
|
void
|
addThread(int threadId, String threadName)
Aggiunge un nuovo thread all'elenco. |
void
|
clearHprofData()
|
void
|
clearNativeAllocationInfo()
Cancella le informazioni malloc attuali. |
void
|
clearThreads()
|
String
|
getAbi()
Restituisce la variante ABI (32 bit o 64 bit) dell'applicazione, null se sconosciuta o non impostata. |
ClientData.AllocationTrackingStatus
|
getAllocationStatus()
Restituisce lo stato del monitoraggio dell'allocazione. |
static
ClientData.IAllocationTrackingHandler
|
getAllocationTrackingHandler()
|
AllocationInfo[]
|
getAllocations()
Restituisce l'elenco delle allocazioni monitorate. |
byte[]
|
getAllocationsData()
Restituisce i dati non elaborati per le allocazioni monitorate. |
String
|
getClientDescription()
Restituisce la descrizione del client. |
String
|
getDataDir()
Restituisce la directory dei dati dell'applicazione. |
ClientData.DebuggerStatus
|
getDebuggerConnectionStatus()
Restituisce lo stato della connessione del debugger. |
ClientData.HprofData
|
getHprofData()
|
static
ClientData.IHprofDumpHandler
|
getHprofDumpHandler()
|
String
|
getJvmFlags()
Restituisce i flag della VM in uso o null se sconosciuti. |
|
getMappedNativeLibraries()
Restituisce l'elenco delle librerie native mappate in memoria per questo client. |
static
ClientData.IMethodProfilingHandler
|
getMethodProfilingHandler()
|
ClientData.MethodProfilingStatus
|
getMethodProfilingStatus()
Restituisce lo stato della profilazione del metodo. |
|
getNativeAllocationList()
Restituisce l'elenco di |
ClientData.HeapData
|
getNativeHeapData()
Restituisce l'oggetto |
String
|
getPackageName()
Restituisce il nome del pacchetto reale dell'applicazione se è presente il supporto del protocollo. |
String
|
getPendingHprofDump()
Restituisce il percorso del file hprof lato dispositivo in fase di scrittura. |
String
|
getPendingMethodProfiling()
Restituisce il percorso del file di profilazione del metodo lato dispositivo in fase di scrittura. |
int
|
getPid()
Restituisce l'ID processo. |
ThreadInfo
|
getThread(int threadId)
Restituisce |
ThreadInfo[]
|
getThreads()
Restituisce l'elenco dei thread come oggetti |
int
|
getTotalNativeMemory()
Restituisce la memoria nativa totale. |
int
|
getUserId()
Restituisce l'ID utente del client. |
ClientData.HeapData
|
getVmHeapData()
Restituisce l'oggetto |
|
getVmHeapIds()
Restituisce un iteratore sull'elenco degli ID heap VM noti. |
ClientData.HeapInfo
|
getVmHeapInfo(int heapId)
Restituisce i valori delle informazioni più recenti per l'heap della VM specificato. |
String
|
getVmIdentifier()
Restituisce l'identificatore della VM del client. |
boolean
|
hasFeature(String feature)
Restituisce true se |
boolean
|
hasPendingHprofDump()
|
boolean
|
isNativeDebuggable()
|
boolean
|
isValidUserId()
Restituisce true se è stato impostato l'ID utente di questo client. |
void
|
removeThread(int threadId)
Rimuove un thread dall'elenco. |
void
|
setAbi(String abi)
|
void
|
setAllocationStatus(ClientData.AllocationTrackingStatus status)
|
static
void
|
setAllocationTrackingHandler(ClientData.IAllocationTrackingHandler handler)
Questo metodo è deprecato. |
void
|
setAllocationsData(byte[] data)
|
void
|
setDebuggerConnectionStatus(ClientData.DebuggerStatus status)
Imposta lo stato della connessione del debugger. |
void
|
setHeapInfo(int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)
Imposta i valori delle informazioni sull'heap correnti per l'heap specificato. |
void
|
setHprofData(String filename)
|
void
|
setHprofData(byte[] data)
|
static
void
|
setHprofDumpHandler(ClientData.IHprofDumpHandler handler)
Imposta il gestore per ricevere notifiche quando un dump HPROF è riuscito o non è riuscito. |
void
|
setJvmFlags(String jvmFlags)
|
static
void
|
setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)
Imposta il gestore per ricevere notifiche quando un dump HPROF è riuscito o non è riuscito. |
void
|
setMethodProfilingStatus(ClientData.MethodProfilingStatus status)
|
void
|
setNames(ClientData.Names names)
Imposta il processo, l'ID utente (ad es. |
void
|
setNativeDebuggable(boolean nativeDebuggable)
|
void
|
setPendingHprofDump(String pendingHprofDump)
Imposta il percorso lato dispositivo del file hprof in fase di scrittura |
void
|
setPendingMethodProfiling(String pendingMethodProfiling)
Imposta il percorso lato dispositivo del file del profilo del metodo in fase di scrittura |
void
|
setTotalNativeMemory(int totalMemory)
|
void
|
setVmIdentifier(String ident)
Imposta l'identificatore della VM. |
Costanti
FEATURE_HPROF
public static final String FEATURE_HPROF
Stringa per la funzionalità che consente di scaricare i file HPROF
Vedi anche:
Constant Value: "hprof-heap-dump"
FEATURE_HPROF_STREAMING
public static final String FEATURE_HPROF_STREAMING
Stringa per la funzionalità che consente lo streaming diretto dei dump hprof
Vedi anche:
Constant Value: "hprof-heap-dump-streaming"
FEATURE_OPENGL_TRACING
public static final String FEATURE_OPENGL_TRACING
Stringa per la funzionalità che indica il supporto per la tracciatura delle chiamate OpenGL.
Vedi anche:
Constant Value: "opengl-tracing"
FEATURE_PROFILING
public static final String FEATURE_PROFILING
Stringa per l'attivazione/l'interruzione della profilazione del metodo di funzionalità
Vedi anche:
Constant Value: "method-trace-profiling"
FEATURE_PROFILING_STREAMING
public static final String FEATURE_PROFILING_STREAMING
Stringa per l'attivazione dello streaming diretto dei dati di profilazione dei metodi
Vedi anche:
Valore costante: "method-trace-profiling-streaming"
FEATURE_SAMPLING_PROFILER
public static final String FEATURE_SAMPLING_PROFILER
Stringa per l'abilitazione della funzionalità di campionamento del profiler.
Vedi anche:
Constant Value: "method-sample-profiling"
FEATURE_VIEW_HIERARCHY
public static final String FEATURE_VIEW_HIERARCHY
Stringa per la funzionalità che indica il supporto per la fornitura della gerarchia di visualizzazione.
Vedi anche:
Valore costante: "view-hierarchy"
PRE_INITIALIZED
public static final String PRE_INITIALIZED
Nome temporaneo della VM da ignorare.
Valore costante: "
Costruttori pubblici
ClientData
public ClientData (ClientImpl client, int pid)
Costruttore generico.
| Parametri | |
|---|---|
client |
ClientImpl |
pid |
int |
Metodi pubblici
addFeature
public void addFeature (String feature)
| Parametri | |
|---|---|
feature |
String |
addNativeAllocation
public void addNativeAllocation (NativeAllocationInfo allocInfo)
aggiunge un nuovo NativeAllocationInfo a ClientImpl
| Parametri | |
|---|---|
allocInfo |
NativeAllocationInfo: il NativeAllocationInfo da aggiungere. |
addNativeLibraryMapInfo
public void addNativeLibraryMapInfo (long startAddr,
long endAddr,
String library)| Parametri | |
|---|---|
startAddr |
long |
endAddr |
long |
library |
String |
addThread
public void addThread (int threadId,
String threadName)Aggiunge un nuovo thread all'elenco.
| Parametri | |
|---|---|
threadId |
int |
threadName |
String |
clearHprofData
public void clearHprofData ()
clearNativeAllocationInfo
public void clearNativeAllocationInfo ()
Cancella le informazioni malloc attuali.
clearThreads
public void clearThreads ()
getAbi
public String getAbi ()
Restituisce la variante ABI (32 bit o 64 bit) dell'applicazione, null se sconosciuta o non impostata.
| Ritorni | |
|---|---|
String |
|
getAllocationStatus
public ClientData.AllocationTrackingStatus getAllocationStatus ()
Restituisce lo stato del monitoraggio dell'allocazione.
| Ritorni | |
|---|---|
ClientData.AllocationTrackingStatus |
|
Vedi anche:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Ritorni | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
public AllocationInfo[] getAllocations ()
Restituisce l'elenco delle allocazioni monitorate.
| Ritorni | |
|---|---|
AllocationInfo[] |
|
Vedi anche:
getAllocationsData
public byte[] getAllocationsData ()
Restituisce i dati non elaborati per le allocazioni monitorate.
| Ritorni | |
|---|---|
byte[] |
|
Vedi anche:
getClientDescription
public String getClientDescription ()
Restituisce la descrizione del client.
In genere, si tratta del nome del pacchetto definito in AndroidManifest.xml.
| Ritorni | |
|---|---|
String |
la descrizione del client o null se la descrizione non è ancora stata inviata
dal client. |
getDataDir
public String getDataDir ()
Restituisce la directory dei dati dell'applicazione.
| Ritorni | |
|---|---|
String |
|
getDebuggerConnectionStatus
public ClientData.DebuggerStatus getDebuggerConnectionStatus ()
Restituisce lo stato della connessione del debugger.
| Ritorni | |
|---|---|
ClientData.DebuggerStatus |
|
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| Ritorni | |
|---|---|
ClientData.IHprofDumpHandler |
|
getJvmFlags
public String getJvmFlags ()
Restituisce i flag della VM in uso o null se sconosciuti.
| Ritorni | |
|---|---|
String |
|
getMappedNativeLibraries
publicgetMappedNativeLibraries ()
Restituisce l'elenco delle librerie native mappate in memoria per questo client.
| Ritorni | |
|---|---|
|
|
getMethodProfilingHandler
public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()
| Ritorni | |
|---|---|
ClientData.IMethodProfilingHandler |
|
getMethodProfilingStatus
public ClientData.MethodProfilingStatus getMethodProfilingStatus ()
Restituisce lo stato della profilazione del metodo.
| Ritorni | |
|---|---|
ClientData.MethodProfilingStatus |
|
Vedi anche:
getNativeAllocationList
publicgetNativeAllocationList ()
Restituisce l'elenco di NativeAllocationInfo.
| Ritorni | |
|---|---|
|
|
Vedi anche:
getNativeHeapData
public ClientData.HeapData getNativeHeapData ()
Restituisce l'oggetto HeapData per il codice nativo.
| Ritorni | |
|---|---|
ClientData.HeapData |
|
getPackageName
public String getPackageName ()
Restituisce il nome del pacchetto reale dell'applicazione se è presente il supporto del protocollo. Se non è presente il supporto del protocollo, restituisce la derivazione tentata del nome del pacchetto dal nome dell'app (per mantenere la compatibilità con le versioni precedenti) o il nome dell'app se non ha esito positivo.
| Ritorni | |
|---|---|
String |
|
getPendingHprofDump
public String getPendingHprofDump ()
Restituisce il percorso del file hprof lato dispositivo in fase di scrittura.
| Ritorni | |
|---|---|
String |
|
getPendingMethodProfiling
public String getPendingMethodProfiling ()
Restituisce il percorso del file di profilazione del metodo lato dispositivo in fase di scrittura.
| Ritorni | |
|---|---|
String |
|
getPid
public int getPid ()
Restituisce l'ID processo.
| Ritorni | |
|---|---|
int |
|
getThread
public ThreadInfo getThread (int threadId)
Restituisce ThreadInfo in base all'ID thread.
| Parametri | |
|---|---|
threadId |
int |
| Ritorni | |
|---|---|
ThreadInfo |
|
getThreads
public ThreadInfo[] getThreads ()
Restituisce l'elenco dei thread come oggetti ThreadInfo.
L'elenco è vuoto finché non viene richiesto un aggiornamento del thread con ClientImpl.requestThreadUpdate().
| Ritorni | |
|---|---|
ThreadInfo[] |
|
getTotalNativeMemory
public int getTotalNativeMemory ()
Restituisce la memoria nativa totale.
| Ritorni | |
|---|---|
int |
|
Vedi anche:
getUserId
public int getUserId ()
Restituisce l'ID utente del client.
| Ritorni | |
|---|---|
int |
user id if set, -1 otherwise |
getVmHeapData
public ClientData.HeapData getVmHeapData ()
Restituisce l'oggetto HeapData per la VM.
| Ritorni | |
|---|---|
ClientData.HeapData |
|
getVmHeapIds
publicgetVmHeapIds ()
Restituisce un iteratore sull'elenco degli ID heap VM noti.
Il chiamante deve sincronizzarsi sull'oggetto ClientData durante l'iterazione.
| Ritorni | |
|---|---|
|
un iteratore sull'elenco degli ID heap |
getVmHeapInfo
public ClientData.HeapInfo getVmHeapInfo (int heapId)
Restituisce i valori delle informazioni più recenti per l'heap della VM specificato.
| Parametri | |
|---|---|
heapId |
int: l'heap di cui devono essere restituite le informazioni |
| Ritorni | |
|---|---|
ClientData.HeapInfo |
una mappa contenente i valori delle informazioni per l'heap specificato. Restituisce null se
l'ID heap è sconosciuto. |
getVmIdentifier
public String getVmIdentifier ()
Restituisce l'identificatore della VM del client.
| Ritorni | |
|---|---|
String |
|
hasFeature
public boolean hasFeature (String feature)
Restituisce true se ClientImpl supporta feature specificato
| Parametri | |
|---|---|
feature |
String: la funzionalità da testare. |
| Ritorni | |
|---|---|
boolean |
true se la funzionalità è supportata |
Vedi anche:
hasPendingHprofDump
public boolean hasPendingHprofDump ()
| Ritorni | |
|---|---|
boolean |
|
isNativeDebuggable
public boolean isNativeDebuggable ()
| Ritorni | |
|---|---|
boolean |
|
isValidUserId
public boolean isValidUserId ()
Restituisce true se è stato impostato l'ID utente di questo client. Solo i dispositivi che supportano più utenti restituiranno effettivamente l'ID utente a ddms. Per altri dispositivi meno recenti, questa impostazione non verrà configurata.
| Ritorni | |
|---|---|
boolean |
|
removeThread
public void removeThread (int threadId)
Rimuove un thread dall'elenco.
| Parametri | |
|---|---|
threadId |
int |
setAbi
public void setAbi (String abi)
| Parametri | |
|---|---|
abi |
String |
setAllocationStatus
public void setAllocationStatus (ClientData.AllocationTrackingStatus status)
| Parametri | |
|---|---|
status |
ClientData.AllocationTrackingStatus |
setAllocationTrackingHandler
public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)
Questo metodo è deprecato. Registra un AndroidDebugBridge.IClientChangeListener con AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener)
| Parametri | |
|---|---|
handler |
ClientData.IAllocationTrackingHandler |
setAllocationsData
public void setAllocationsData (byte[] data)
| Parametri | |
|---|---|
data |
byte |
setDebuggerConnectionStatus
public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)
Imposta lo stato della connessione del debugger.
| Parametri | |
|---|---|
status |
ClientData.DebuggerStatus |
setHeapInfo
public void setHeapInfo (int heapId,
long maxSizeInBytes,
long sizeInBytes,
long bytesAllocated,
long objectsAllocated,
long timeStamp,
byte reason)Imposta i valori delle informazioni sull'heap correnti per l'heap specificato.
| Parametri | |
|---|---|
heapId |
int: l'heap di cui aggiornare le informazioni |
maxSizeInBytes |
long |
sizeInBytes |
long: Le dimensioni dell'heap, in byte |
bytesAllocated |
long: Il numero di byte attualmente allocati nell'heap |
objectsAllocated |
long: il numero di oggetti attualmente allocati in |
setHprofData
public void setHprofData (String filename)
| Parametri | |
|---|---|
filename |
String |
setHprofData
public void setHprofData (byte[] data)
| Parametri | |
|---|---|
data |
byte |
setHprofDumpHandler
public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)
Imposta il gestore per ricevere notifiche quando un dump HPROF è riuscito o non è riuscito. Questo metodo è deprecato. Registra un listener client e ascolta CHANGE_HPROF.
| Parametri | |
|---|---|
handler |
ClientData.IHprofDumpHandler |
setJvmFlags
public void setJvmFlags (String jvmFlags)
| Parametri | |
|---|---|
jvmFlags |
String |
setMethodProfilingHandler
public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)
Imposta il gestore per ricevere notifiche quando un dump HPROF è riuscito o non è riuscito. Questo metodo è deprecato. Registra un listener client e ascolta CHANGE_HPROF.
| Parametri | |
|---|---|
handler |
ClientData.IMethodProfilingHandler |
setMethodProfilingStatus
public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)
| Parametri | |
|---|---|
status |
ClientData.MethodProfilingStatus |
setNames
public void setNames (ClientData.Names names)
Imposta il processo, l'ID utente (ad es. profilo personale o di lavoro) e i nomi dei pacchetti.
Potrebbe esserci una competizione tra HELO e APNM. Anziché tentare di imporre l'ordinamento sul dispositivo, non consentiamo semplicemente al nome preinizializzato di sostituire quello specificato.
| Parametri | |
|---|---|
names |
ClientData.Names |
setNativeDebuggable
public void setNativeDebuggable (boolean nativeDebuggable)
| Parametri | |
|---|---|
nativeDebuggable |
boolean |
setPendingHprofDump
public void setPendingHprofDump (String pendingHprofDump)
Imposta il percorso lato dispositivo del file hprof in fase di scrittura
| Parametri | |
|---|---|
pendingHprofDump |
String: il file del profilo |
setPendingMethodProfiling
public void setPendingMethodProfiling (String pendingMethodProfiling)
Imposta il percorso lato dispositivo del file del profilo del metodo in fase di scrittura
| Parametri | |
|---|---|
pendingMethodProfiling |
String: il file in fase di scrittura |
setTotalNativeMemory
public void setTotalNativeMemory (int totalMemory)
| Parametri | |
|---|---|
totalMemory |
int |
setVmIdentifier
public void setVmIdentifier (String ident)
Imposta l'identificatore della VM.
| Parametri | |
|---|---|
ident |
String |