मैलोडीबग

public class MallocDebug
extends Object implements AutoCloseable

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


किसी प्रोसेस पर मैलक डीबग विकल्प सेटअप करने, मैलक डीबग की गड़बड़ियों की जांच करने, और सफ़ाई करने के लिए उपयोगिताएं ऊपर रखा जा सकता है.

खास जानकारी

सार्वजनिक तरीके

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

इस कॉल के बाद लॉन्च होने वाली सभी प्रोसेस में libc Maloc डीबग अटैच करना शुरू करें. साथ ही, यह ज़रूर बताएं कि कोई नहीं बंद करने पर मैलक डीबग गड़बड़ी.

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

सेट अप करें, ताकि मैलक डीबग बताए गए प्रोसेस नाम से अटैच हो जाए और कोई मैलक डीबग न हो जाए बंद करने पर कोई गड़बड़ी हुई.

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

दी गई सेवा को फिर से चालू करें और उस पर मैलक डीबग चालू करें. साथ ही, यह पुष्टि करते हुए कि कोई मैलक डीबग गड़बड़ी नहीं हुई है बंद करने.

सार्वजनिक तरीके

बंद करें

public void close ()

थ्रो
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

इस कॉल के बाद लॉन्च होने वाली सभी प्रोसेस में libc Maloc डीबग अटैच करना शुरू करें. साथ ही, यह ज़रूर बताएं कि कोई नहीं बंद करने पर मैलक डीबग गड़बड़ी.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

mallocDebugOptions String: libc.debug.malloc.options पर सेट की जाने वाली वैल्यू.

रिटर्न
AutoCloseable ऑटोबंद होने वाला ऑब्जेक्ट, जो libc मैलोक डीबग को बंद करेगा और मैलक के लिए जाँच करेगा बंद होने पर गड़बड़ियों को डीबग करें.

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewप्रोसेस

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

सेट अप करें, ताकि मैलक डीबग बताए गए प्रोसेस नाम से अटैच हो जाए और कोई मैलक डीबग न हो जाए बंद करने पर कोई गड़बड़ी हुई. ध्यान दें कि इस कॉल के बाद प्रोसेस नाम को मैन्युअल तरीके से लॉन्च करना होगा.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

mallocDebugOptions String: libc.debug.malloc.options पर सेट की जाने वाली वैल्यू.

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

रिटर्न
AutoCloseable ऑटोबंद होने वाला ऑब्जेक्ट, जो libc मैलोक डीबग को बंद करेगा और मैलक के लिए जाँच करेगा बंद होने पर गड़बड़ियों को डीबग करें.

थ्रो
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

LibcMallocDebugOnService के साथ

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

दी गई सेवा को फिर से चालू करें और उस पर मैलक डीबग चालू करें. साथ ही, यह पुष्टि करते हुए कि कोई मैलक डीबग गड़बड़ी नहीं हुई है बंद करने.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

mallocDebugOptions String: libc.debug.malloc.options पर सेट की जाने वाली वैल्यू.

processName String: libc मैलक डीबग को अटैच करने के लिए सेवा प्रक्रिया. चालू होना चाहिए.

रिटर्न
AutoCloseable Auto Closeable ऑब्जेक्ट, जो सेवा को रीस्टार्ट/अनअटैच करेगा, libc Maloc बंद करेगा डीबग करें और बंद होने पर मैलक डीबग गड़बड़ियों की जांच करें.

थ्रो
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException