ClientData
public
class
ClientData
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.ClientData |
Contiene los datos de un objeto ClientImpl.
Resumen
Clases anidadas | |
|---|---|
class |
ClientData.HeapData
Información del montón: |
class |
ClientData.HeapInfo
|
class |
ClientData.HprofData
|
interface |
ClientData.IAllocationTrackingHandler
|
interface |
ClientData.IHprofDumpHandler
Son controladores capaces de actuar sobre volcados de HPROF. |
interface |
ClientData.IMethodProfilingHandler
Controladores capaces de actuar en función de la información de generación de perfiles de métodos |
class |
ClientData.Names
|
Constantes | |
|---|---|
String |
FEATURE_HPROF
Cadena para la función que permite volcar archivos hprof |
String |
FEATURE_HPROF_STREAMING
Cadena para la función que permite la transmisión directa de volcados de hprof |
String |
FEATURE_OPENGL_TRACING
Cadena para la función que indica la compatibilidad con el registro de llamadas de OpenGL. |
String |
FEATURE_PROFILING
Cadena para habilitar la generación de perfiles de métodos de inicio/detención de funciones |
String |
FEATURE_PROFILING_STREAMING
Cadena para habilitar la transmisión directa de datos de perfilado de métodos |
String |
FEATURE_SAMPLING_PROFILER
Es una cadena para el habilitador de funciones del generador de perfiles de muestreo. |
String |
FEATURE_VIEW_HIERARCHY
Cadena para el atributo que indica la compatibilidad con la provisión de jerarquía de vistas. |
String |
PRE_INITIALIZED
Es el nombre temporal de la VM que se ignorará. |
Constructores públicos | |
|---|---|
ClientData(ClientImpl client, int pid)
Constructor genérico. |
|
Métodos públicos | |
|---|---|
void
|
addFeature(String feature)
|
void
|
addNativeAllocation(NativeAllocationInfo allocInfo)
agrega un nuevo |
void
|
addNativeLibraryMapInfo(long startAddr, long endAddr, String library)
|
void
|
addThread(int threadId, String threadName)
Agrega un hilo nuevo a la lista. |
void
|
clearHprofData()
|
void
|
clearNativeAllocationInfo()
Borra la información de malloc actual. |
void
|
clearThreads()
|
String
|
getAbi()
Devuelve la variante de ABI (32 o 64 bits) de la aplicación o un valor nulo si no se conoce o no se configuró. |
ClientData.AllocationTrackingStatus
|
getAllocationStatus()
Devuelve el estado del seguimiento de la asignación. |
static
ClientData.IAllocationTrackingHandler
|
getAllocationTrackingHandler()
|
AllocationInfo[]
|
getAllocations()
Devuelve la lista de asignaciones registradas. |
byte[]
|
getAllocationsData()
Devuelve los datos sin procesar de las asignaciones rastreadas. |
String
|
getClientDescription()
Devuelve la descripción del cliente. |
String
|
getDataDir()
Devuelve el directorio de datos de la aplicación. |
ClientData.DebuggerStatus
|
getDebuggerConnectionStatus()
Devuelve el estado de la conexión del depurador. |
ClientData.HprofData
|
getHprofData()
|
static
ClientData.IHprofDumpHandler
|
getHprofDumpHandler()
|
String
|
getJvmFlags()
Devuelve las marcas de VM en uso o null si se desconocen. |
|
getMappedNativeLibraries()
Devuelve la lista de bibliotecas nativas asignadas en la memoria para este cliente. |
static
ClientData.IMethodProfilingHandler
|
getMethodProfilingHandler()
|
ClientData.MethodProfilingStatus
|
getMethodProfilingStatus()
Devuelve el estado de la generación de perfiles del método. |
|
getNativeAllocationList()
Devuelve la lista de |
ClientData.HeapData
|
getNativeHeapData()
Devuelve el objeto |
String
|
getPackageName()
Devuelve el nombre real del paquete de la aplicación si hay compatibilidad con el protocolo. |
String
|
getPendingHprofDump()
Devuelve la ruta de acceso al archivo hprof del dispositivo que se está escribiendo. |
String
|
getPendingMethodProfiling()
Devuelve la ruta de acceso al archivo de generación de perfiles del método del dispositivo que se está escribiendo. |
int
|
getPid()
Devuelve el ID del proceso. |
ThreadInfo
|
getThread(int threadId)
Devuelve el |
ThreadInfo[]
|
getThreads()
Devuelve la lista de subprocesos como objetos |
int
|
getTotalNativeMemory()
Devuelve la memoria nativa total. |
int
|
getUserId()
Devuelve el ID de usuario del cliente. |
ClientData.HeapData
|
getVmHeapData()
Devuelve el objeto |
|
getVmHeapIds()
Devuelve un iterador sobre la lista de IDs de montón de la VM conocidos. |
ClientData.HeapInfo
|
getVmHeapInfo(int heapId)
Devuelve los valores de información más recientes para el heap de la VM especificada. |
String
|
getVmIdentifier()
Devuelve el identificador de la VM del cliente. |
boolean
|
hasFeature(String feature)
Devuelve verdadero si |
boolean
|
hasPendingHprofDump()
|
boolean
|
isNativeDebuggable()
|
boolean
|
isValidUserId()
Devuelve verdadero si se estableció el ID de usuario de este cliente. |
void
|
removeThread(int threadId)
Quita un subproceso de la lista. |
void
|
setAbi(String abi)
|
void
|
setAllocationStatus(ClientData.AllocationTrackingStatus status)
|
static
void
|
setAllocationTrackingHandler(ClientData.IAllocationTrackingHandler handler)
Este método dejó de estar disponible. |
void
|
setAllocationsData(byte[] data)
|
void
|
setDebuggerConnectionStatus(ClientData.DebuggerStatus status)
Establece el estado de conexión del depurador. |
void
|
setHeapInfo(int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)
Establece los valores de información del montón actuales para el montón especificado. |
void
|
setHprofData(String filename)
|
void
|
setHprofData(byte[] data)
|
static
void
|
setHprofDumpHandler(ClientData.IHprofDumpHandler handler)
Establece el controlador para recibir notificaciones cuando se haya realizado correctamente o haya fallado un volcado de HPROF. |
void
|
setJvmFlags(String jvmFlags)
|
static
void
|
setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)
Establece el controlador para recibir notificaciones cuando se haya realizado correctamente o haya fallado un volcado de HPROF. |
void
|
setMethodProfilingStatus(ClientData.MethodProfilingStatus status)
|
void
|
setNames(ClientData.Names names)
Establece el proceso, el ID de usuario (es decir, |
void
|
setNativeDebuggable(boolean nativeDebuggable)
|
void
|
setPendingHprofDump(String pendingHprofDump)
Establece la ruta de acceso del dispositivo al archivo hprof que se está escribiendo. |
void
|
setPendingMethodProfiling(String pendingMethodProfiling)
Establece la ruta de acceso del dispositivo al archivo de perfil del método que se está escribiendo. |
void
|
setTotalNativeMemory(int totalMemory)
|
void
|
setVmIdentifier(String ident)
Establece el identificador de la VM. |
Constantes
FEATURE_HPROF
public static final String FEATURE_HPROF
Cadena para la función que permite volcar archivos hprof
También:
Valor de la constante: "hprof-heap-dump"
FEATURE_HPROF_STREAMING
public static final String FEATURE_HPROF_STREAMING
Cadena para la función que permite la transmisión directa de volcados de hprof
También:
Valor constante: "hprof-heap-dump-streaming"
FEATURE_OPENGL_TRACING
public static final String FEATURE_OPENGL_TRACING
Cadena para la función que indica la compatibilidad con el registro de llamadas de OpenGL.
También:
Valor de la constante: "opengl-tracing"
FEATURE_PROFILING
public static final String FEATURE_PROFILING
Cadena para habilitar la generación de perfiles de métodos de inicio/detención de funciones
También:
Valor de la constante: "method-trace-profiling"
FEATURE_PROFILING_STREAMING
public static final String FEATURE_PROFILING_STREAMING
Cadena para habilitar la transmisión directa de datos de perfilado de métodos
También:
Valor de la constante: "method-trace-profiling-streaming"
FEATURE_SAMPLING_PROFILER
public static final String FEATURE_SAMPLING_PROFILER
Es una cadena para el habilitador de funciones del generador de perfiles de muestreo.
También:
Valor de la constante: "method-sample-profiling"
FEATURE_VIEW_HIERARCHY
public static final String FEATURE_VIEW_HIERARCHY
Cadena para el atributo que indica la compatibilidad con la provisión de jerarquía de vistas.
También:
Valor de la constante: "view-hierarchy"
PRE_INITIALIZED
public static final String PRE_INITIALIZED
Es el nombre temporal de la VM que se ignorará.
Valor de la constante: "
Constructores públicos
ClientData
public ClientData (ClientImpl client, int pid)
Constructor 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)
agrega un nuevo NativeAllocationInfo al ClientImpl
| Parámetros | |
|---|---|
allocInfo |
NativeAllocationInfo: Es el NativeAllocationInfo que se agregará. |
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)Agrega un hilo nuevo a la lista.
| Parámetros | |
|---|---|
threadId |
int |
threadName |
String |
clearHprofData
public void clearHprofData ()
clearNativeAllocationInfo
public void clearNativeAllocationInfo ()
Borra la información de malloc actual.
clearThreads
public void clearThreads ()
getAbi
public String getAbi ()
Devuelve la variante de ABI (32 o 64 bits) de la aplicación o un valor nulo si no se conoce o no se configuró.
| Muestra | |
|---|---|
String |
|
getAllocationStatus
public ClientData.AllocationTrackingStatus getAllocationStatus ()
Devuelve el estado del seguimiento de la asignación.
| Muestra | |
|---|---|
ClientData.AllocationTrackingStatus |
|
También:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Muestra | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
public AllocationInfo[] getAllocations ()
Devuelve la lista de asignaciones registradas.
| Muestra | |
|---|---|
AllocationInfo[] |
|
getAllocationsData
public byte[] getAllocationsData ()
Devuelve los datos sin procesar de las asignaciones rastreadas.
| Muestra | |
|---|---|
byte[] |
|
getClientDescription
public String getClientDescription ()
Devuelve la descripción del cliente.
Por lo general, es el nombre del paquete definido en AndroidManifest.xml.
| Muestra | |
|---|---|
String |
La descripción del cliente o null si el cliente aún no envió la descripción. |
getDataDir
public String getDataDir ()
Devuelve el directorio de datos de la aplicación.
| Muestra | |
|---|---|
String |
|
getDebuggerConnectionStatus
public ClientData.DebuggerStatus getDebuggerConnectionStatus ()
Devuelve el estado de la conexión del depurador.
| Muestra | |
|---|---|
ClientData.DebuggerStatus |
|
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| Muestra | |
|---|---|
ClientData.IHprofDumpHandler |
|
getJvmFlags
public String getJvmFlags ()
Devuelve las marcas de VM en uso o un valor nulo si se desconocen.
| Muestra | |
|---|---|
String |
|
getMappedNativeLibraries
publicgetMappedNativeLibraries ()
Devuelve la lista de bibliotecas nativas asignadas en la memoria para este cliente.
| Muestra | |
|---|---|
|
|
getMethodProfilingHandler
public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()
| Muestra | |
|---|---|
ClientData.IMethodProfilingHandler |
|
getMethodProfilingStatus
public ClientData.MethodProfilingStatus getMethodProfilingStatus ()
Devuelve el estado de la generación de perfiles del método.
| Muestra | |
|---|---|
ClientData.MethodProfilingStatus |
|
getNativeAllocationList
publicgetNativeAllocationList ()
Devuelve la lista de NativeAllocationInfo.
| Muestra | |
|---|---|
|
|
getNativeHeapData
public ClientData.HeapData getNativeHeapData ()
Devuelve el objeto HeapData para el código nativo.
| Muestra | |
|---|---|
ClientData.HeapData |
|
getPackageName
public String getPackageName ()
Devuelve el nombre real del paquete de la aplicación si hay compatibilidad con el protocolo. Si no hay compatibilidad con el protocolo, devuelve la derivación intentada del nombre del paquete a partir del nombre de la app (para mantener la retrocompatibilidad) o el nombre de la app si no se realizó correctamente.
| Muestra | |
|---|---|
String |
|
getPendingHprofDump
public String getPendingHprofDump ()
Devuelve la ruta de acceso al archivo hprof del dispositivo que se está escribiendo.
| Muestra | |
|---|---|
String |
|
getPendingMethodProfiling
public String getPendingMethodProfiling ()
Devuelve la ruta de acceso al archivo de generación de perfiles del método del dispositivo que se está escribiendo.
| Muestra | |
|---|---|
String |
|
getPid
public int getPid ()
Devuelve el ID del proceso.
| Muestra | |
|---|---|
int |
|
getThread
public ThreadInfo getThread (int threadId)
Devuelve el ThreadInfo por ID de subproceso.
| Parámetros | |
|---|---|
threadId |
int |
| Muestra | |
|---|---|
ThreadInfo |
|
getThreads
public ThreadInfo[] getThreads ()
Devuelve la lista de subprocesos como objetos ThreadInfo.
La lista está vacía hasta que se solicita una actualización del subproceso con ClientImpl.requestThreadUpdate().
| Muestra | |
|---|---|
ThreadInfo[] |
|
getTotalNativeMemory
public int getTotalNativeMemory ()
Devuelve la memoria nativa total.
| Muestra | |
|---|---|
int |
|
getUserId
public int getUserId ()
Devuelve el ID de usuario del cliente.
| Muestra | |
|---|---|
int |
ID de usuario si se configuró; de lo contrario, -1 |
getVmHeapData
public ClientData.HeapData getVmHeapData ()
Devuelve el objeto HeapData de la VM.
| Muestra | |
|---|---|
ClientData.HeapData |
|
getVmHeapIds
publicgetVmHeapIds ()
Devuelve un iterador sobre la lista de IDs de montón de la VM conocidos.
El llamador debe sincronizarse en el objeto ClientData mientras itera.
| Muestra | |
|---|---|
|
Un iterador sobre la lista de IDs de montón |
getVmHeapInfo
public ClientData.HeapInfo getVmHeapInfo (int heapId)
Devuelve los valores de información más recientes para el heap de la VM especificada.
| Parámetros | |
|---|---|
heapId |
int: Es el montón cuya información se debe devolver. |
| Muestra | |
|---|---|
ClientData.HeapInfo |
Es un mapa que contiene los valores de información para el montón especificado. Devuelve null si el ID del montón es desconocido. |
getVmIdentifier
public String getVmIdentifier ()
Devuelve el identificador de la VM del cliente.
| Muestra | |
|---|---|
String |
|
hasFeature
public boolean hasFeature (String feature)
Devuelve verdadero si ClientImpl admite el feature determinado.
| Parámetros | |
|---|---|
feature |
String: Es el atributo que se probará. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se admite la función. |
También:
hasPendingHprofDump
public boolean hasPendingHprofDump ()
| Muestra | |
|---|---|
boolean |
|
isNativeDebuggable
public boolean isNativeDebuggable ()
| Muestra | |
|---|---|
boolean |
|
isValidUserId
public boolean isValidUserId ()
Devuelve verdadero si se estableció el ID de usuario de este cliente. Solo los dispositivos que admiten varios usuarios devolverán el ID de usuario a ddms. En otros dispositivos o en los más antiguos, no se establecerá.
| Muestra | |
|---|---|
boolean |
|
removeThread
public void removeThread (int threadId)
Quita un subproceso de la 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)
Este método dejó de estar disponible. Registra un AndroidDebugBridge.IClientChangeListener con 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)
Establece el estado de conexión del depurador.
| Parámetros | |
|---|---|
status |
ClientData.DebuggerStatus |
setHeapInfo
public void setHeapInfo (int heapId,
long maxSizeInBytes,
long sizeInBytes,
long bytesAllocated,
long objectsAllocated,
long timeStamp,
byte reason)Establece los valores de información del montón actuales para el montón especificado.
| Parámetros | |
|---|---|
heapId |
int: Es el montón cuya información se actualizará. |
maxSizeInBytes |
long |
sizeInBytes |
long: Tamaño del heap, en bytes |
bytesAllocated |
long: Es la cantidad de bytes asignados actualmente en el heap. |
objectsAllocated |
long: Es la cantidad de objetos asignados actualmente en |
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)
Establece el controlador para recibir notificaciones cuando se haya realizado correctamente o haya fallado un volcado de HPROF. Este método está en desuso. Registra un objeto de escucha del cliente y escucha 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)
Establece el controlador para recibir notificaciones cuando se haya realizado correctamente o haya fallado un volcado de HPROF. Este método está en desuso. Registra un objeto de escucha del cliente y escucha 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)
Establece el proceso, el ID de usuario (es decir, el perfil personal o laboral) y los nombres de los paquetes.
Puede haber una carrera entre HELO y APNM. En lugar de intentar aplicar un orden en el dispositivo, simplemente no permitimos que el nombre preinicializado reemplace uno especificado.
| Parámetros | |
|---|---|
names |
ClientData.Names |
setNativeDebuggable
public void setNativeDebuggable (boolean nativeDebuggable)
| Parámetros | |
|---|---|
nativeDebuggable |
boolean |
setPendingHprofDump
public void setPendingHprofDump (String pendingHprofDump)
Establece la ruta de acceso del dispositivo al archivo hprof que se está escribiendo.
| Parámetros | |
|---|---|
pendingHprofDump |
String: Es la ruta de acceso al archivo hprof. |
setPendingMethodProfiling
public void setPendingMethodProfiling (String pendingMethodProfiling)
Establece la ruta de acceso del dispositivo al archivo de perfil del método que se está escribiendo.
| Parámetros | |
|---|---|
pendingMethodProfiling |
String: El archivo que se está escribiendo |
setTotalNativeMemory
public void setTotalNativeMemory (int totalMemory)
| Parámetros | |
|---|---|
totalMemory |
int |
setVmIdentifier
public void setVmIdentifier (String ident)
Establece el identificador de la VM.
| Parámetros | |
|---|---|
ident |
String |