MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


כלי עזר להגדרת אפשרויות ניפוי באגים של malloc בתהליך, לבדוק שגיאות ניפוי באגים של malloc ולנקות בסיום.

סיכום

שיטות ציבוריות

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

מתחילים לצרף את ניפוי הבאגים של libc malloc לכל התהליכים שמתחילים אחרי הקריאה הזו, ומצהירים שאין שגיאה בניפוי הבאגים של malloc בסגירה.

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

מגדירים כך ש-malloc debug יתחבר ל-processName שצוין, ויאמת שאין שגיאה ב-malloc debug בסגירה.

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

מפעילים מחדש את השירות הנתון ומפעילים בו ניפוי באגים של malloc, תוך בדיקה שאין שגיאה של ניפוי באגים של malloc בסגירה.

שיטות ציבוריות

סגירה

public void close ()

זריקות
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

מתחילים לצרף את ניפוי הבאגים של libc malloc לכל התהליכים שמתחילים אחרי הקריאה הזו, ומצהירים שאין שגיאה של ניפוי באגים של malloc בסגירה.

פרמטרים
device ITestDevice: המכשיר שבו רוצים להשתמש

mallocDebugOptions String: הערך להגדרת libc.debug.malloc.options.

החזרות
AutoCloseable אובייקט AutoCloseable שישבית את ניפוי הבאגים של libc malloc ויבצע בדיקה של שגיאות ניפוי באגים של malloc כשהוא ייסגר.

זריקות
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

מגדירים כך ש-malloc debug יתחבר ל-processName שצוין, ויאמת שאין שגיאה ב-malloc debug בסגירה. הערה: אחרי הקריאה הזו, תצטרכו להפעיל את processName באופן ידני.

פרמטרים
device ITestDevice: המכשיר שבו רוצים להשתמש

mallocDebugOptions String: הערך להגדרת libc.debug.malloc.options.

processName String: התהליך שאליו רוצים לצרף את libc malloc debug. עדיין לא אמורה לפעול.

החזרות
AutoCloseable אובייקט AutoCloseable שישבית את ניפוי הבאגים של libc malloc ויבצע בדיקה של שגיאות ניפוי באגים של malloc כשהוא ייסגר.

זריקות
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

מפעילים מחדש את השירות הנתון ומפעילים בו ניפוי באגים של malloc, תוך הצהרה על כך שאין שגיאה בניפוי הבאגים של malloc בסגירה.

פרמטרים
device ITestDevice: המכשיר שבו רוצים להשתמש

mallocDebugOptions String: הערך להגדרת libc.debug.malloc.options.

processName String: תהליך השירות שאליו רוצים לצרף את תוצאות ניפוי הבאגים של libc malloc. אמור לפעול.

החזרות
AutoCloseable אובייקט AutoCloseable שיפעיל מחדש או יבטל את הצירוף של השירות, ישבית את ניפוי הבאגים של libc malloc ויחפש שגיאות ניפוי באגים של malloc כשהוא ייסגר.

זריקות
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException