KernelModuleUtils

public class KernelModuleUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.KernelModuleUtils


खास जानकारी

सार्वजनिक कंस्ट्रक्टर

KernelModuleUtils()

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

static String[] getDependentModules(String modName, String lsmodOutput)

उन मॉड्यूल के नाम दिखाता है जिन पर दिया गया मॉड्यूल निर्भर करता है.

static String getDisplayedModuleName(String fullPath)

मॉड्यूल का नाम, जैसा कि लोड होने के बाद दिखता है.

static CommandResult installModule(ITestDevice device, String modulePath, String arg, long timeoutMs)

दिए गए डिवाइस पर कोई कर्नेल मॉड्यूल इंस्टॉल करें.

static String removeKoExtension(String s)

अगर `.ko` एक्सटेंशन मौजूद है, तो उसे हटाएं

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

दिए गए डिवाइस से कोई कर्नेल मॉड्यूल और उस पर निर्भर मॉड्यूल हटाएं.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

दिए गए डिवाइस से कोई कर्नेल मॉड्यूल हटाएं.

सार्वजनिक कंस्ट्रक्टर

KernelModuleUtils

public KernelModuleUtils ()

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

getDependentModules

public static String[] getDependentModules (String modName, 
                String lsmodOutput)

उन मॉड्यूल के नाम दिखाता है जिन पर दिया गया मॉड्यूल निर्भर करता है.

उदाहरण के लिए, अगर दिया गया मॉड्यूल `kunit` है और `lsmod` का आउटपुट यह है:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
इसके बाद, यह तरीका एक कलेक्शन दिखाएगा, जिसमें `kunit_test` और `time_test` शामिल होंगे.

पैरामीटर
modName String

lsmodOutput String

रिटर्न
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

मॉड्यूल का नाम, जैसा कि लोड होने के बाद दिखता है.

उदाहरण के लिए, फ़ाइल के नाम और `lsmod` से मिले नाम के बीच का अंतर देखें:

$ insmod kunit.ko
 $ lsmod | grep kunit
 kunit 20480 0
 

पैरामीटर
fullPath String

रिटर्न
String

installModule

public static CommandResult installModule (ITestDevice device, 
                String modulePath, 
                String arg, 
                long timeoutMs)

दिए गए डिवाइस पर कोई कर्नेल मॉड्यूल इंस्टॉल करें.

पैरामीटर
device ITestDevice: वह डिवाइस जिस पर मॉड्यूल इंस्टॉल करना है

modulePath String: इंस्टॉल किए जाने वाले मॉड्यूल का पाथ

arg String: इंस्टॉल करने के निर्देश में इस्तेमाल होने वाला आर्ग्युमेंट

timeoutMs long: टाइम आउट, मिलीसेकंड में

रिटर्न
CommandResult

थ्रो
TargetSetupError अगर मॉड्यूल इंस्टॉल नहीं हो पा रहा है
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है

removeKoExtension

public static String removeKoExtension (String s)

अगर `.ko` एक्सटेंशन मौजूद है, तो उसे हटाएं

पैरामीटर
s String

रिटर्न
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

दिए गए डिवाइस से कोई कर्नेल मॉड्यूल और उस पर निर्भर मॉड्यूल हटाएं.

इस तरीके से, डिवाइस से टारगेट किए गए कर्नेल मॉड्यूल को हटाने की कोशिश की जाती है. अगर मॉड्यूल पर किसी मॉड्यूल का डिपेंडेंसी है, तो टारगेट मॉड्यूल से पहले, उन डिपेंडेंट मॉड्यूल को हटा दिया जाएगा.

पैरामीटर
device ITestDevice: वह डिवाइस जिससे मॉड्यूल हटाना है

moduleName String: हटाए जाने वाले मॉड्यूल का नाम

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

दिए गए डिवाइस से कोई कर्नेल मॉड्यूल हटाएं.

इस तरीके से, डिवाइस से टारगेट किए गए कर्नेल मॉड्यूल को हटाने की कोशिश की जाती है. किसी भी डिपेंडेंट मॉड्यूल को नहीं हटाया जाएगा.

पैरामीटर
device ITestDevice: वह डिवाइस जिससे मॉड्यूल हटाना है

moduleName String: हटाए जाने वाले मॉड्यूल का नाम

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है