MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilità per configurare le opzioni di debug di malloc in un processo, verificare la presenza di errori di debug di malloc e eseguire la pulizia.

Riepilogo

Metodi pubblici

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

Inizia ad associare il debug di libc malloc a tutti i processi avviati dopo questa chiamata, verificando che non si verifichi alcun errore di debug di malloc alla chiusura.

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

Configura in modo che il debug di malloc si colleghi al processo specificato e verifica che non si verifichi 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 di malloc, verificando che non si verifichino errori di debug di malloc al termine.

Metodi pubblici

chiudi

public void close ()

Lanci
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Inizia ad associare il debug di libc malloc a tutti i processi avviati dopo questa chiamata, verificando che non si verifichi alcun errore di debug di malloc alla chiusura.

Parametri
device ITestDevice: il dispositivo da utilizzare

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

Ritorni
AutoCloseable L'oggetto AutoCloseable che disattiva il debug di libc malloc e controlla la presenza di errori di debug di malloc al momento della chiusura.

Lanci
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Configura in modo che il debug di malloc si colleghi al processoName specificato e verifica che non si verifichi 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 da impostare su libc.debug.malloc.options.

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

Ritorni
AutoCloseable L'oggetto AutoCloseable che disattiva il debug di libc malloc e controlla la presenza di errori di debug di malloc al momento della chiusura.

Lanci
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

Riavvia il servizio specificato e abilita il debug di malloc, verificando che non si verifichino errori di debug di malloc al termine.

Parametri
device ITestDevice: il dispositivo da utilizzare

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

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

Ritorni
AutoCloseable L'oggetto AutoCloseable che riavvia/scollega il servizio, disattiva il debug di libc malloc e controlla la presenza di errori di debug di malloc al momento della chiusura.

Lanci
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException