MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilitários para configurar opções de depuração do malloc em um processo, verificar se há erros de depuração do malloc e limpar posteriormente.

Resumo

Métodos públicos

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

Comece a anexar libc malloc debug a todos os processos iniciados após esta chamada, afirmando que não há erro de depuração malloc ao fechar.

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

Configure para que o malloc debug seja anexado ao processName fornecido e não afirme nenhum erro de depuração do malloc ao fechar.

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

Reinicie o serviço fornecido e ative o malloc debug nele, afirmando que não há erro de depuração do malloc ao fechar.

Métodos públicos

fechar

public void close ()

Lança
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Comece a anexar libc malloc debug a todos os processos iniciados após esta chamada, afirmando que não há erro de depuração malloc ao fechar.

Parâmetros
device ITestDevice : o dispositivo a ser usado

mallocDebugOptions String : valor para definir libc.debug.malloc.options.

Devoluções
AutoCloseable O objeto AutoCloseable que desativará a depuração do libc malloc e verificará se há erros de depuração do malloc quando fechado.

Lança
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

comLibcMallocDebugOnNewProcess

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

Configure para que o malloc debug seja anexado ao processName fornecido e não afirme nenhum erro de depuração do malloc ao fechar. Observe que processName precisará ser iniciado manualmente após esta chamada.

Parâmetros
device ITestDevice : o dispositivo a ser usado

mallocDebugOptions String : valor para definir libc.debug.malloc.options.

processName String : o processo ao qual anexar libc malloc debug. Não deveria estar em execução ainda.

Devoluções
AutoCloseable O objeto AutoCloseable que desativará a depuração do libc malloc e verificará se há erros de depuração do malloc quando fechado.

Lança
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

comLibcMallocDebugOnService

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

Reinicie o serviço fornecido e ative o malloc debug nele, afirmando que não há erro de depuração do malloc ao fechar.

Parâmetros
device ITestDevice : o dispositivo a ser usado

mallocDebugOptions String : valor para definir libc.debug.malloc.options.

processName String : o processo de serviço ao qual anexar libc malloc debug. Deveria estar correndo.

Devoluções
AutoCloseable O objeto AutoCloseable que irá reiniciar/desanexar o serviço, desabilitar a depuração do libc malloc e verificar se há erros de depuração do malloc quando fechado.

Lança
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException