ClientData

public class ClientData
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.ClientData


Contém os dados de um ClientImpl.

Resumo

Classes aninhadas

class ClientData.HeapData

Informações de heap. 

class ClientData.HeapInfo

 

class ClientData.HprofData

 

interface ClientData.IAllocationTrackingHandler

 

interface ClientData.IHprofDumpHandler

Handlers capazes de agir em despejos HPROF. 

interface ClientData.IMethodProfilingHandler

Processadores capazes de agir com base nas informações de criação de perfil do método 

class ClientData.Names

 

Constantes

String FEATURE_HPROF

String para o recurso que permite despejar arquivos hprof.

String FEATURE_HPROF_STREAMING

String para o recurso que permite o streaming direto de despejos hprof.

String FEATURE_OPENGL_TRACING

String para o recurso que indica suporte ao rastreamento de chamadas do OpenGL.

String FEATURE_PROFILING

String para ativar/desativar a criação de perfil do método

String FEATURE_PROFILING_STREAMING

String para ativar o streaming direto de dados de criação de perfil de método.

String FEATURE_SAMPLING_PROFILER

String para ativar o criador de perfil de amostragem de recursos.

String FEATURE_VIEW_HIERARCHY

String para recurso que indica suporte para fornecer hierarquia de visualização.

String PRE_INITIALIZED

Nome temporário da VM a ser ignorado.

Construtores públicos

ClientData(ClientImpl client, int pid)

Construtor genérico.

Métodos públicos

void addFeature(String feature)
void addNativeAllocation(NativeAllocationInfo allocInfo)

adiciona um novo NativeAllocationInfo ao ClientImpl

void addNativeLibraryMapInfo(long startAddr, long endAddr, String library)
void addThread(int threadId, String threadName)

Adiciona uma nova conversa à lista.

void clearHprofData()
void clearNativeAllocationInfo()

Limpa as informações atuais de malloc.

void clearThreads()
String getAbi()

Retorna a variante de ABI (32 ou 64 bits) do aplicativo ou nulo se for desconhecida ou não estiver definida.

ClientData.AllocationTrackingStatus getAllocationStatus()

Retorna o status do rastreamento de alocação.

static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler()
AllocationInfo[] getAllocations()

Retorna a lista de alocações rastreadas.

byte[] getAllocationsData()

Retorna os dados brutos das alocações rastreadas.

String getClientDescription()

Retorna a descrição do cliente.

String getDataDir()

Retorna o diretório de dados do aplicativo.

ClientData.DebuggerStatus getDebuggerConnectionStatus()

Retorna o status da conexão do depurador.

ClientData.HprofData getHprofData()
static ClientData.IHprofDumpHandler getHprofDumpHandler()
String getJvmFlags()

Retorna as flags da VM em uso ou nulo se desconhecidas.

getMappedNativeLibraries()

Retorna a lista de bibliotecas nativas mapeadas na memória para este cliente.

static ClientData.IMethodProfilingHandler getMethodProfilingHandler()
ClientData.MethodProfilingStatus getMethodProfilingStatus()

Retorna o status do perfil de método.

getNativeAllocationList()

Retorna a lista de NativeAllocationInfo.

ClientData.HeapData getNativeHeapData()

Retorna o objeto HeapData para o código nativo.

String getPackageName()

Retorna o nome real do pacote do aplicativo se houver suporte ao protocolo.

String getPendingHprofDump()

Retorna o caminho para o arquivo hprof do lado do dispositivo que está sendo gravado.

String getPendingMethodProfiling()

Retorna o caminho para o arquivo de criação de perfil do método do lado do dispositivo que está sendo gravado.

int getPid()

Retorna o ID do processo.

ThreadInfo getThread(int threadId)

Retorna o ThreadInfo pelo ID da linha de execução.

ThreadInfo[] getThreads()

Retorna a lista de encadeamentos como objetos ThreadInfo.

int getTotalNativeMemory()

Retorna a memória nativa total.

int getUserId()

Retorna o ID do usuário do cliente.

ClientData.HeapData getVmHeapData()

Retorna o objeto HeapData da VM.

getVmHeapIds()

Retorna um iterador na lista de IDs de heap de VM conhecidos.

ClientData.HeapInfo getVmHeapInfo(int heapId)

Retorna os valores de informações mais recentes para o heap de VM especificado.

String getVmIdentifier()

Retorna o identificador da VM do cliente.

boolean hasFeature(String feature)

Retorna verdadeiro se o ClientImpl for compatível com o feature especificado.

boolean hasPendingHprofDump()
boolean isNativeDebuggable()
boolean isValidUserId()

Retorna "true" se o ID do usuário deste cliente tiver sido definido.

void removeThread(int threadId)

Remove uma conversa da lista.

void setAbi(String abi)
void setAllocationStatus(ClientData.AllocationTrackingStatus status)
static void setAllocationTrackingHandler(ClientData.IAllocationTrackingHandler handler)

Esse método foi descontinuado.

void setAllocationsData(byte[] data)
void setDebuggerConnectionStatus(ClientData.DebuggerStatus status)

Define o status da conexão do depurador.

void setHeapInfo(int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)

Define os valores atuais de informações de heap para o heap especificado.

void setHprofData(String filename)
void setHprofData(byte[] data)
static void setHprofDumpHandler(ClientData.IHprofDumpHandler handler)

Define o manipulador para receber notificações quando um despejo de HPROF for concluído ou falhar.

void setJvmFlags(String jvmFlags)
static void setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)

Define o manipulador para receber notificações quando um despejo de HPROF for concluído ou falhar.

void setMethodProfilingStatus(ClientData.MethodProfilingStatus status)
void setNames(ClientData.Names names)

Define o processo, o ID do usuário (por exemplo,

void setNativeDebuggable(boolean nativeDebuggable)
void setPendingHprofDump(String pendingHprofDump)

Define o caminho do dispositivo para o arquivo hprof que está sendo gravado.

void setPendingMethodProfiling(String pendingMethodProfiling)

Define o caminho do lado do dispositivo para o arquivo de perfil do método que está sendo gravado.

void setTotalNativeMemory(int totalMemory)
void setVmIdentifier(String ident)

Define o identificador da VM.

Constantes

FEATURE_HPROF

public static final String FEATURE_HPROF

String para o recurso que permite despejar arquivos hprof.

Confira também:

Valor da constante: "hprof-heap-dump"

FEATURE_HPROF_STREAMING

public static final String FEATURE_HPROF_STREAMING

String para o recurso que permite o streaming direto de despejos hprof.

Confira também:

Valor da constante: "hprof-heap-dump-streaming"

FEATURE_OPENGL_TRACING

public static final String FEATURE_OPENGL_TRACING

String para o recurso que indica suporte ao rastreamento de chamadas do OpenGL.

Confira também:

Valor da constante: "opengl-tracing"

FEATURE_PROFILING

public static final String FEATURE_PROFILING

String para ativar/desativar a criação de perfil do método

Confira também:

Valor da constante: "method-trace-profiling"

FEATURE_PROFILING_STREAMING

public static final String FEATURE_PROFILING_STREAMING

String para ativar o streaming direto de dados de criação de perfil de método.

Confira também:

Valor da constante: "method-trace-profiling-streaming"

FEATURE_SAMPLING_PROFILER

public static final String FEATURE_SAMPLING_PROFILER

String para ativar o criador de perfil de amostragem de recursos.

Confira também:

Valor da constante: "method-sample-profiling"

FEATURE_VIEW_HIERARCHY

public static final String FEATURE_VIEW_HIERARCHY

String para recurso que indica suporte para fornecer hierarquia de visualização.

Confira também:

Valor da constante: "view-hierarchy"

PRE_INITIALIZED

public static final String PRE_INITIALIZED

Nome temporário da VM a ser ignorado.

Valor da constante: "

"

Construtores públicos

ClientData

public ClientData (ClientImpl client, 
                int pid)

Construtor genérico.

Parâmetros
client ClientImpl

pid int

Métodos públicos

addFeature

public void addFeature (String feature)

Parâmetros
feature String

addNativeAllocation

public void addNativeAllocation (NativeAllocationInfo allocInfo)

adiciona um novo NativeAllocationInfo ao ClientImpl

Parâmetros
allocInfo NativeAllocationInfo: o NativeAllocationInfo a ser adicionado.

addNativeLibraryMapInfo

public void addNativeLibraryMapInfo (long startAddr, 
                long endAddr, 
                String library)

Parâmetros
startAddr long

endAddr long

library String

addThread

public void addThread (int threadId, 
                String threadName)

Adiciona uma nova conversa à lista.

Parâmetros
threadId int

threadName String

clearHprofData

public void clearHprofData ()

clearNativeAllocationInfo

public void clearNativeAllocationInfo ()

Limpa as informações atuais de malloc.

clearThreads

public void clearThreads ()

getAbi

public String getAbi ()

Retorna a variante de ABI (32 ou 64 bits) do aplicativo ou nulo se for desconhecida ou não estiver definida.

Retorna
String

getAllocationStatus

public ClientData.AllocationTrackingStatus getAllocationStatus ()

Retorna o status do rastreamento de alocação.

Retorna
ClientData.AllocationTrackingStatus

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

Retorna
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

Retorna a lista de alocações rastreadas.

Retorna
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

Retorna os dados brutos das alocações rastreadas.

Retorna
byte[]

getClientDescription

public String getClientDescription ()

Retorna a descrição do cliente.

Geralmente, esse é o nome do pacote definido no AndroidManifest.xml.

Retorna
String a descrição do cliente ou null se a descrição ainda não foi enviada pelo cliente.

getDataDir

public String getDataDir ()

Retorna o diretório de dados do aplicativo.

Retorna
String

getDebuggerConnectionStatus

public ClientData.DebuggerStatus getDebuggerConnectionStatus ()

Retorna o status da conexão do depurador.

Retorna
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

Retorna
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

Retorna
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

Retorna as flags da VM em uso ou nulo se desconhecidas.

Retorna
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Retorna a lista de bibliotecas nativas mapeadas na memória para este cliente.

Retorna

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

Retorna
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Retorna o status do perfil de método.

Retorna
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

Retorna a lista de NativeAllocationInfo.

Retorna

getNativeHeapData

public ClientData.HeapData getNativeHeapData ()

Retorna o objeto HeapData para o código nativo.

Retorna
ClientData.HeapData

getPackageName

public String getPackageName ()

Retorna o nome real do pacote do aplicativo se houver suporte ao protocolo. Se não houver suporte a protocolo, vai retornar a derivação tentada do nome do pacote do nome do app (para manter a compatibilidade com versões anteriores) ou o nome do app se não for possível.

Retorna
String

getPendingHprofDump

public String getPendingHprofDump ()

Retorna o caminho para o arquivo hprof do lado do dispositivo que está sendo gravado.

Retorna
String

getPendingMethodProfiling

public String getPendingMethodProfiling ()

Retorna o caminho para o arquivo de criação de perfil do método do lado do dispositivo que está sendo gravado.

Retorna
String

getPid

public int getPid ()

Retorna o ID do processo.

Retorna
int

getThread

public ThreadInfo getThread (int threadId)

Retorna o ThreadInfo pelo ID da linha de execução.

Parâmetros
threadId int

Retorna
ThreadInfo

getThreads

public ThreadInfo[] getThreads ()

Retorna a lista de encadeamentos como objetos ThreadInfo.

A lista fica vazia até que uma atualização de encadeamento seja solicitada com ClientImpl.requestThreadUpdate().

Retorna
ThreadInfo[]

getTotalNativeMemory

public int getTotalNativeMemory ()

Retorna a memória nativa total.

Retorna
int

getUserId

public int getUserId ()

Retorna o ID do usuário do cliente.

Retorna
int ID do usuário, se definido. Caso contrário, -1.

getVmHeapData

public ClientData.HeapData getVmHeapData ()

Retorna o objeto HeapData da VM.

Retorna
ClientData.HeapData

getVmHeapIds

public  getVmHeapIds ()

Retorna um iterador na lista de IDs de heap de VM conhecidos.

O autor da chamada precisa sincronizar no objeto ClientData durante a iteração.

Retorna
um iterador na lista de IDs de heap

getVmHeapInfo

public ClientData.HeapInfo getVmHeapInfo (int heapId)

Retorna os valores de informações mais recentes para o heap de VM especificado.

Parâmetros
heapId int: o heap cujas informações devem ser retornadas.

Retorna
ClientData.HeapInfo um mapa que contém os valores de informações para o heap especificado. Retorna null se o ID de heap for desconhecido.

getVmIdentifier

public String getVmIdentifier ()

Retorna o identificador da VM do cliente.

Retorna
String

hasFeature

public boolean hasFeature (String feature)

Retorna verdadeiro se o ClientImpl for compatível com o feature especificado.

Parâmetros
feature String: o recurso a ser testado.

Retorna
boolean "true" se o recurso for compatível

hasPendingHprofDump

public boolean hasPendingHprofDump ()

Retorna
boolean

isNativeDebuggable

public boolean isNativeDebuggable ()

Retorna
boolean

isValidUserId

public boolean isValidUserId ()

Retorna "true" se o ID do usuário deste cliente tiver sido definido. Somente dispositivos que aceitam vários usuários vão retornar o ID do usuário para o ddms. Para outros dispositivos/mais antigos, isso não será definido.

Retorna
boolean

removeThread

public void removeThread (int threadId)

Remove uma conversa da lista.

Parâmetros
threadId int

setAbi

public void setAbi (String abi)

Parâmetros
abi String

setAllocationStatus

public void setAllocationStatus (ClientData.AllocationTrackingStatus status)

Parâmetros
status ClientData.AllocationTrackingStatus

setAllocationTrackingHandler

public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)

Esse método foi descontinuado. Registre um AndroidDebugBridge.IClientChangeListener com AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener)

Parâmetros
handler ClientData.IAllocationTrackingHandler

setAllocationsData

public void setAllocationsData (byte[] data)

Parâmetros
data byte

setDebuggerConnectionStatus

public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)

Define o status da conexão do depurador.

Parâmetros
status ClientData.DebuggerStatus

setHeapInfo

public void setHeapInfo (int heapId, 
                long maxSizeInBytes, 
                long sizeInBytes, 
                long bytesAllocated, 
                long objectsAllocated, 
                long timeStamp, 
                byte reason)

Define os valores atuais de informações de heap para o heap especificado.

Parâmetros
heapId int: o heap cujas informações serão atualizadas

maxSizeInBytes long

sizeInBytes long: o tamanho do heap, em bytes

bytesAllocated long: o número de bytes alocados no heap.

objectsAllocated long: o número de objetos alocados no momento em

setHprofData

public void setHprofData (String filename)

Parâmetros
filename String

setHprofData

public void setHprofData (byte[] data)

Parâmetros
data byte

setHprofDumpHandler

public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)

Define o manipulador para receber notificações quando um despejo de HPROF for concluído ou falhar. Esse método está descontinuado. Registre um listener de cliente e aguarde CHANGE_HPROF.

Parâmetros
handler ClientData.IHprofDumpHandler

setJvmFlags

public void setJvmFlags (String jvmFlags)

Parâmetros
jvmFlags String

setMethodProfilingHandler

public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)

Define o manipulador para receber notificações quando um despejo de HPROF for concluído ou falhar. Esse método está descontinuado. Registre um listener de cliente e aguarde CHANGE_HPROF.

Parâmetros
handler ClientData.IMethodProfilingHandler

setMethodProfilingStatus

public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)

Parâmetros
status ClientData.MethodProfilingStatus

setNames

public void setNames (ClientData.Names names)

Define o processo, o ID do usuário (ou seja, perfil pessoal x de trabalho) e os nomes de pacotes.

Pode haver uma disputa entre HELO e APNM. Em vez de tentar impor a ordenação no dispositivo, não permitimos que o nome pré-inicializado substitua um nome especificado.

Parâmetros
names ClientData.Names

setNativeDebuggable

public void setNativeDebuggable (boolean nativeDebuggable)

Parâmetros
nativeDebuggable boolean

setPendingHprofDump

public void setPendingHprofDump (String pendingHprofDump)

Define o caminho do dispositivo para o arquivo hprof que está sendo gravado.

Parâmetros
pendingHprofDump String: o arquivo para o arquivo hprof

setPendingMethodProfiling

public void setPendingMethodProfiling (String pendingMethodProfiling)

Define o caminho do lado do dispositivo para o arquivo de perfil do método que está sendo gravado.

Parâmetros
pendingMethodProfiling String: o arquivo que está sendo gravado

setTotalNativeMemory

public void setTotalNativeMemory (int totalMemory)

Parâmetros
totalMemory int

setVmIdentifier

public void setVmIdentifier (String ident)

Define o identificador da VM.

Parâmetros
ident String