KernelModuleUtils
public
class
KernelModuleUtils
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.KernelModuleUtils
|
סיכום
יוצרים ציבוריים
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 |
getDisplayedModuleName
public static String getDisplayedModuleName (String fullPath)
הפונקציה מחזירה את שם המודול כפי שהוא מוצג אחרי הטעינה.
לדוגמה, שימו לב להבדל בין שם הקובץ לבין השם שהוחזר על ידי lsmod:
$ insmod kunit.ko
$ lsmod | grep kunit
kunit 20480 0
installModule
public static CommandResult installModule (ITestDevice device,
String modulePath,
String arg,
long timeoutMs)
התקנה של מודול ליבה במכשיר הנתון.
פרמטרים |
device |
ITestDevice : המכשיר שבו רוצים להתקין את המודול |
modulePath |
String : הנתיב למודול להתקנה |
arg |
String : הארגומנט שרוצים להעביר לפקודת ההתקנה |
timeoutMs |
long : זמן הקצאת הזמן באלפיות השנייה |
removeKoExtension
public static String removeKoExtension (String s)
מסירים את התוסף .ko אם הוא קיים
removeModuleWithDependency
public static CommandResult removeModuleWithDependency (ITestDevice device,
String moduleName)
הסרת מודול ליבה ומודול תלוי מהמכשיר הנתון.
בשיטה הזו מנסים להסיר מהמכשיר את מודול הליבה של היעד. אם יש למודול יחסי תלות, המודולים התלויים האלה יוסרו לפני מודול היעד, ככל האפשר.
פרמטרים |
device |
ITestDevice : המכשיר שממנו רוצים להסיר את המודול |
moduleName |
String : השם של המודול להסרה |
removeSingleModule
public static CommandResult removeSingleModule (ITestDevice device,
String moduleName)
הסרת מודול ליבה מהמכשיר הנתון.
בשיטה הזו מנסים להסיר מהמכשיר את מודול הליבה של היעד. לא יוסרו מודולים תלויים.
פרמטרים |
device |
ITestDevice : המכשיר שממנו רוצים להסיר את המודול |
moduleName |
String : השם של המודול להסרה |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-01-30 (שעון UTC).
[null,null,["עדכון אחרון: 2025-01-30 (שעון UTC)."],[],[]]