MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

java.lang.Object
   ↳ com.android.sts.common.MallocDebug


Son utilidades para configurar opciones de depuración de malloc en un proceso, verificar si hay errores de depuración de malloc y limpiar después.

Resumen

Métodos públicos

void close()
static AutoCloseable withLibcMallocDebugOnAllNewProcesses(ITestDevice device, String mallocDebugOptions)

Comienza a adjuntar la depuración de malloc de libc a todos los procesos que se inician después de esta llamada y confirma que no haya errores de depuración de malloc al cerrar.

static AutoCloseable withLibcMallocDebugOnNewProcess(ITestDevice device, String mallocDebugOptions, String processName)

Configura la depuración de malloc para que se adjunte al procesoName determinado y confirma que no haya errores de depuración de malloc al cerrar.

static AutoCloseable withLibcMallocDebugOnService(ITestDevice device, String mallocDebugOptions, String processName)

Reinicia el servicio determinado y habilita la depuración de malloc en él, y confirma que no haya errores de depuración de malloc al cerrarlo.

Métodos públicos

cerrar

public void close ()

Arroja
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Comienza a adjuntar la depuración de malloc de libc a todos los procesos que se inician después de esta llamada y confirma que no haya errores de depuración de malloc al cerrar.

Parámetros
device ITestDevice: Es el dispositivo que se usará.

mallocDebugOptions String: Es el valor en el que se establece libc.debug.malloc.options.

Muestra
AutoCloseable El objeto AutoCloseable que inhabilitará la depuración de malloc de libc y verificará si hay errores de depuración de malloc cuando se cierre.

Arroja
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

public static AutoCloseable withLibcMallocDebugOnNewProcess (ITestDevice device, 
                String mallocDebugOptions, 
                String processName)

Configura la depuración de malloc para que se adjunte al procesoName determinado y confirma que no haya errores de depuración de malloc al cerrar. Ten en cuenta que se deberá iniciar processName de forma manual después de esta llamada.

Parámetros
device ITestDevice: Es el dispositivo que se usará.

mallocDebugOptions String: Es el valor en el que se establece libc.debug.malloc.options.

processName String: Es el proceso al que se adjunta la depuración de malloc de libc. Aún no debería estar en ejecución.

Muestra
AutoCloseable El objeto AutoCloseable que inhabilitará la depuración de malloc de libc y verificará si hay errores de depuración de malloc cuando se cierre.

Arroja
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

public static AutoCloseable withLibcMallocDebugOnService (ITestDevice device, 
                String mallocDebugOptions, 
                String processName)

Reinicia el servicio determinado y habilita la depuración de malloc en él, y confirma que no haya errores de depuración de malloc al cerrarlo.

Parámetros
device ITestDevice: Es el dispositivo que se usará.

mallocDebugOptions String: Es el valor en el que se establece libc.debug.malloc.options.

processName String: Es el proceso de servicio al que se adjunta la depuración de malloc de libc. Debe estar en ejecución.

Muestra
AutoCloseable El objeto AutoCloseable que reiniciará o desasociará el servicio, inhabilitará la depuración de malloc de libc y verificará si hay errores de depuración de malloc cuando se cierre.

Arroja
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException