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 void | installModule ( ITestDevice device, String modulePath, String arg, long timeoutMs) প্রদত্ত ডিভাইসে একটি কার্নেল মডিউল ইনস্টল করুন। |
static String | removeKoExtension (String s) যদি উপস্থিত থাকে তাহলে `.ko` এক্সটেনশন সরান |
static void | removeModule ( ITestDevice device, String module) প্রদত্ত ডিভাইস থেকে একটি কার্নেল মডিউল এবং নির্ভরশীল মডিউলগুলি সরান। |
পাবলিক কনস্ট্রাক্টর
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 void installModule (ITestDevice device, String modulePath, String arg, long timeoutMs)
প্রদত্ত ডিভাইসে একটি কার্নেল মডিউল ইনস্টল করুন।
পরামিতি | |
---|---|
device | ITestDevice : মডিউলটি ইনস্টল করার জন্য ডিভাইস |
modulePath | String : ইনস্টল করার জন্য মডিউলের পথ |
arg | String : ইনস্টল কমান্ডে পাস করার আর্গুমেন্ট |
timeoutMs | long : মিলিসেকেন্ডে সময়সীমা |
নিক্ষেপ করে | |
---|---|
TargetSetupError | যদি মডিউল ইনস্টল করা যায় না |
DeviceNotAvailableException | যদি ডিভাইসটি উপলব্ধ না হয় |
KoExtension অপসারণ করুন
public static String removeKoExtension (String s)
যদি উপস্থিত থাকে তাহলে `.ko` এক্সটেনশন সরান
পরামিতি | |
---|---|
s | String |
রিটার্নস | |
---|---|
String |
রিমুভ মডিউল
public static void removeModule (ITestDevice device, String module)
প্রদত্ত ডিভাইস থেকে একটি কার্নেল মডিউল এবং নির্ভরশীল মডিউলগুলি সরান।
এই পদ্ধতিটি ডিভাইস থেকে লক্ষ্য কার্নেল মডিউল অপসারণ করার চেষ্টা করে। যদি মডিউলটির কোনো নির্ভরতা থাকে, তবে সেই নির্ভরশীল মডিউলগুলি সর্বোত্তম প্রচেষ্টার সাথে লক্ষ্য মডিউলের আগে সরানো হবে।
পরামিতি | |
---|---|
device | ITestDevice : যে ডিভাইস থেকে মডিউলটি সরাতে হবে |
module | String : নাম বা মডিউল সরানোর পথ |
নিক্ষেপ করে | |
---|---|
DeviceNotAvailableException | যদি ডিভাইসটি উপলব্ধ না হয় |