ماژول‌های هسته

public class KernelModuleUtils
extends 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[]

نام ماژول نمایش داده شده را دریافت کنید

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 اگر دستگاه در دسترس نباشد