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

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

ClientData.HeapData getNativeHeapData()

Devuelve el objeto HeapData para el código nativo.

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 por ID de subproceso.

ThreadInfo[] getThreads()

Devuelve la lista de subprocesos como objetos ThreadInfo.

int getTotalNativeMemory()

Devuelve la memoria nativa total.

int getUserId()

Devuelve el ID de usuario del cliente.

ClientData.HeapData getVmHeapData()

Devuelve el objeto HeapData de la VM.

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 ClientImpl admite el feature determinado.

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

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

getHprofData

public ClientData.HprofData getHprofData ()

Muestra
ClientData.HprofData

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

public  getMappedNativeLibraries ()

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

public  getNativeAllocationList ()

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

public  getVmHeapIds ()

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.

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