KernelModuleUtils

public class KernelModuleUtils
extends Object

java.lang.অবজেক্ট
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 ()

পাবলিক পদ্ধতি

নির্ভরশীল মডিউল পান

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

প্রদত্ত মডিউলটি নির্ভর করে এমন মডিউলগুলির নামগুলি ফেরত দিন।

উদাহরণস্বরূপ, যদি প্রদত্ত মডিউলটি `কুনিট` হয় এবং `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

ইনস্টল মডিউল

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

প্রদত্ত ডিভাইসে একটি কার্নেল মডিউল ইনস্টল করুন।

পরামিতি
device ITestDevice : মডিউলটি ইনস্টল করার জন্য ডিভাইস

modulePath String : ইনস্টল করার জন্য মডিউলের পথ

arg String : ইনস্টল কমান্ডে পাস করার আর্গুমেন্ট

timeoutMs long : মিলিসেকেন্ডে সময়সীমা

রিটার্নস
CommandResult

নিক্ষেপ করে
TargetSetupError যদি মডিউল ইনস্টল করা যায় না
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না হয়

KoExtension অপসারণ করুন

public static String removeKoExtension (String s)

যদি উপস্থিত থাকে তাহলে `.ko` এক্সটেনশন সরান

পরামিতি
s String

রিটার্নস
String

ModuleWithDependency দূর করুন

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

প্রদত্ত ডিভাইস থেকে একটি কার্নেল মডিউল এবং নির্ভরশীল মডিউলগুলি সরান।

এই পদ্ধতিটি ডিভাইস থেকে লক্ষ্য কার্নেল মডিউল অপসারণ করার চেষ্টা করে। যদি মডিউলটির কোনো নির্ভরতা থাকে, তবে সেই নির্ভরশীল মডিউলগুলি সর্বোত্তম প্রচেষ্টার সাথে লক্ষ্য মডিউলের আগে সরানো হবে।

পরামিতি
device ITestDevice : যে ডিভাইস থেকে মডিউলটি সরাতে হবে

moduleName String : অপসারণের জন্য মডিউলটির নাম

রিটার্নস
CommandResult

নিক্ষেপ করে
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না হয়

SingleModule সরান

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

প্রদত্ত ডিভাইস থেকে একটি কার্নেল মডিউল সরান।

এই পদ্ধতিটি ডিভাইস থেকে লক্ষ্য কার্নেল মডিউল অপসারণ করার চেষ্টা করে। কোন নির্ভরশীল মডিউল সরানো হবে না.

পরামিতি
device ITestDevice : যে ডিভাইস থেকে মডিউলটি সরাতে হবে

moduleName String : অপসারণের জন্য মডিউলটির নাম

রিটার্নস
CommandResult

নিক্ষেপ করে
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না হয়