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