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 NativeAllocationInfo a ClientImpl

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 NativeAllocationInfo.

ClientData.HeapData getNativeHeapData()

Restituisce l'oggetto HeapData per il codice nativo.

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 in base all'ID thread.

ThreadInfo[] getThreads()

Restituisce l'elenco dei thread come oggetti ThreadInfo.

int getTotalNativeMemory()

Restituisce la memoria nativa totale.

int getUserId()

Restituisce l'ID utente del client.

ClientData.HeapData getVmHeapData()

Restituisce l'oggetto HeapData per la VM.

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 ClientImpl supporta feature specificato

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

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

Ritorni
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

Restituisce l'elenco delle allocazioni monitorate.

Ritorni
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

Restituisce i dati non elaborati per le allocazioni monitorate.

Ritorni
byte[]

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

getHprofData

public ClientData.HprofData getHprofData ()

Ritorni
ClientData.HprofData

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

public  getMappedNativeLibraries ()

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

getNativeAllocationList

public  getNativeAllocationList ()

Restituisce l'elenco di NativeAllocationInfo.

Ritorni

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

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

public  getVmHeapIds ()

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

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