MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilità per impostare le opzioni di debug di malloc su un processo, verificare la presenza di errori di debug di malloc e ripulire in seguito.

Riepilogo

Metodi pubblici

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

Inizia ad allegare il debug di libc malloc a tutti i processi avviati dopo questa chiamata, non affermando alcun errore di debug di malloc alla chiusura.

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

Imposta in modo che il debug di malloc si colleghi al processName specificato e non asserisca alcun errore di debug di malloc alla chiusura.

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

Riavvia il servizio specificato e abilita il debug malloc su di esso, non affermando alcun errore di debug malloc alla chiusura.

Metodi pubblici

chiudere

public void close ()

Getta
Exception

conLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Inizia ad allegare il debug di libc malloc a tutti i processi avviati dopo questa chiamata, non affermando alcun errore di debug di malloc alla chiusura.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

ritorna
AutoCloseable L'oggetto AutoCloseable che disabiliterà il debug di libc malloc e controllerà gli errori di debug di malloc quando viene chiuso.

Getta
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

conLibcMallocDebugOnNewProcess

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

Imposta in modo che il debug di malloc si colleghi al processName specificato e non asserisca alcun errore di debug di malloc alla chiusura. Tieni presente che processName dovrà essere avviato manualmente dopo questa chiamata.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

processName String : il processo a cui allegare libc malloc debug. Non dovrebbe essere ancora in esecuzione.

ritorna
AutoCloseable L'oggetto AutoCloseable che disabiliterà il debug di libc malloc e controllerà gli errori di debug di malloc quando viene chiuso.

Getta
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

conLibcMallocDebugOnService

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

Riavvia il servizio specificato e abilita il debug malloc su di esso, non affermando alcun errore di debug malloc alla chiusura.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

processName String : il processo di servizio a cui collegare libc malloc debug. Dovrebbe essere in esecuzione.

ritorna
AutoCloseable L'oggetto AutoCloseable che riavvierà/scollegherà il servizio, disabiliterà il debug di libc malloc e verificherà gli errori di debug di malloc quando viene chiuso.

Getta
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException