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 |
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 |
ClientData.HeapData
|
getNativeHeapData()
Retorna o objeto |
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[]
|
getThreads()
Retorna a lista de encadeamentos como objetos |
int
|
getTotalNativeMemory()
Retorna a memória nativa total. |
int
|
getUserId()
Retorna o ID do usuário do cliente. |
ClientData.HeapData
|
getVmHeapData()
Retorna o objeto |
|
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 |
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 |
|
Confira também:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Retorna | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
public AllocationInfo[] getAllocations ()
Retorna a lista de alocações rastreadas.
| Retorna | |
|---|---|
AllocationInfo[] |
|
Confira também:
getAllocationsData
public byte[] getAllocationsData ()
Retorna os dados brutos das alocações rastreadas.
| Retorna | |
|---|---|
byte[] |
|
Confira também:
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 |
|
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
publicgetMappedNativeLibraries ()
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 |
|
Confira também:
getNativeAllocationList
publicgetNativeAllocationList ()
Retorna a lista de NativeAllocationInfo.
| Retorna | |
|---|---|
|
|
Confira também:
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 |
|
Confira também:
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
publicgetVmHeapIds ()
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 |
Confira também:
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 |