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 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 ()

روش های عمومی

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 void installModule (ITestDevice device, 
                String modulePath, 
                String arg, 
                long timeoutMs)

یک ماژول هسته را روی دستگاه داده شده نصب کنید.

پارامترها
device ITestDevice : دستگاهی برای نصب ماژول روی

modulePath String : مسیر ماژول برای نصب

arg String : آرگومان انتقال به دستور install

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