কার্নেলমডিউলইউটিলস

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)

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

সরকারি নির্মাণকারী

কার্নেলমডিউলইউটিলস

public KernelModuleUtils ()

জনসাধারণের পদ্ধতি

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

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

মডিউল ইনস্টল করুন

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

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

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

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

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

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

ফেরত
CommandResult

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

removeKoExtension

public static String removeKoExtension (String s)

`.ko` এক্সটেনশন থাকলে তা মুছে ফেলুন।

প্যারামিটার
s String

ফেরত
String

নির্ভরতা সহ মডিউল অপসারণ করুন

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

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

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

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

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

ফেরত
CommandResult

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

একক মডিউল অপসারণ

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

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

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

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

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

ফেরত
CommandResult

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