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 डीबग, दिए गए processName से जुड़ जाए और बंद होने पर malloc डीबग से जुड़ी कोई गड़बड़ी न हो.

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 डीबग, दिए गए processName से जुड़ जाए और बंद होने पर malloc डीबग से जुड़ी कोई गड़बड़ी न हो. ध्यान दें कि इस कॉल के बाद, processName को मैन्युअल तरीके से लॉन्च करना होगा.

पैरामीटर
device ITestDevice: वह डिवाइस जिस पर आपको ऐप्लिकेशन इस्तेमाल करना है

mallocDebugOptions String: libc.debug.malloc.options को सेट करने के लिए वैल्यू.

processName String: libc malloc डीबग को अटैच करने की प्रोसेस. यह अभी तक नहीं चलना चाहिए.

रिटर्न
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