KernelModuleUtils
public
class
KernelModuleUtils
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.KernelModuleUtils |
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
KernelModuleUtils()
|
Öffentliche Methoden | |
---|---|
static
String[]
|
getDependentModules(String modName, String lsmodOutput)
Gibt die Namen der Module zurück, von denen das angegebene Modul abhängt. |
static
String
|
getDisplayedModuleName(String fullPath)
Gibt den Modulnamen zurück, wie er nach dem Laden angezeigt wird. |
static
void
|
installModule(ITestDevice device, String modulePath, String arg, long timeoutMs)
Installiert ein Kernel-Modul auf dem angegebenen Gerät. |
static
String
|
removeKoExtension(String s)
Entfernen Sie die Erweiterung „.ko“, falls vorhanden. |
static
void
|
removeModule(ITestDevice device, String module)
Entfernen Sie ein Kernelmodul und abhängige Module vom angegebenen Gerät. |
Öffentliche Konstruktoren
KernelModuleUtils
public KernelModuleUtils ()
Öffentliche Methoden
getDependentModules
public static String[] getDependentModules (String modName, String lsmodOutput)
Gibt die Namen der Module zurück, von denen das angegebene Modul abhängt.
Wenn das angegebene Modul beispielsweise „kunit“ ist und die Ausgabe von „lsmod“ so lautet:
$ lsmod
Module Size Used by
kunit_test 663552 0
time_test 663558 0
kunit 57344 15 kunit_test,time_test
gibt diese Methode ein Array zurück, das „kunit_test“ und „time_test“ enthält.
Parameter | |
---|---|
modName |
String |
lsmodOutput |
String |
Returns | |
---|---|
String[] |
getDisplayedModuleName
public static String getDisplayedModuleName (String fullPath)
Gibt den Modulnamen zurück, wie er nach dem Laden angezeigt wird.
Sehen Sie sich beispielsweise den Unterschied zwischen dem Dateinamen und dem von „lsmod“ zurückgegebenen Namen an:
$ insmod kunit.ko
$ lsmod | grep kunit
kunit 20480 0
Parameter | |
---|---|
fullPath |
String |
Returns | |
---|---|
String |
installModule
public static void installModule (ITestDevice device, String modulePath, String arg, long timeoutMs)
Installiert ein Kernel-Modul auf dem angegebenen Gerät.
Parameter | |
---|---|
device |
ITestDevice : das Gerät, auf dem das Modul installiert werden soll |
modulePath |
String : der Pfad zum zu installierenden Modul |
arg |
String : das Argument, das an den Installationsbefehl übergeben werden soll |
timeoutMs |
long : Zeitlimit in Millisekunden |
Ausgabe | |
---|---|
TargetSetupError |
wenn das Modul nicht installiert werden kann |
DeviceNotAvailableException |
wenn das Gerät nicht verfügbar ist |
removeKoExtension
public static String removeKoExtension (String s)
Entfernen Sie die Erweiterung „.ko“, falls vorhanden.
Parameter | |
---|---|
s |
String |
Returns | |
---|---|
String |
removeModule
public static void removeModule (ITestDevice device, String module)
Entfernen Sie ein Kernelmodul und abhängige Module vom angegebenen Gerät.
Bei dieser Methode wird versucht, das Zielkernelmodul vom Gerät zu entfernen. Wenn das Modul Abhängigkeiten hat, werden diese abhängigen Module vor dem Zielmodul entfernt.
Parameter | |
---|---|
device |
ITestDevice : das Gerät, von dem das Modul entfernt werden soll |
module |
String : der Name oder Pfad zum zu entfernenden Modul |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn das Gerät nicht verfügbar ist |