KernelModuleUtils
public
class
KernelModuleUtils
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.KernelModuleUtils |
Podsumowanie
Konstruktory publiczne | |
---|---|
KernelModuleUtils()
|
Metody publiczne | |
---|---|
static
String[]
|
getDependentModules(String modName, String lsmodOutput)
Zwraca nazwy modułów, od których zależy dany moduł. |
static
String
|
getDisplayedModuleName(String fullPath)
Zwraca nazwę modułu taką, jaką jest ona wyświetlana po załadowaniu. |
static
void
|
installModule(ITestDevice device, String modulePath, String arg, long timeoutMs)
Zainstaluj moduł jądra na danym urządzeniu. |
static
String
|
removeKoExtension(String s)
Usuń rozszerzenie „.ko”, jeśli występuje |
static
void
|
removeModule(ITestDevice device, String module)
usunąć z danego urządzenia moduł jądra i zależne od niego moduły. |
Konstruktory publiczne
KernelModuleUtils
public KernelModuleUtils ()
Metody publiczne
getDependentModules
public static String[] getDependentModules (String modName, String lsmodOutput)
Zwraca nazwy modułów, od których zależy dany moduł.
Jeśli na przykład podany moduł to „kunit”, a wyjście polecenia „lsmod” to:
$ lsmod
Module Size Used by
kunit_test 663552 0
time_test 663558 0
kunit 57344 15 kunit_test,time_test
ta metoda zwróci tablicę zawierającą „kunit_test” i „time_test”.
Parametry | |
---|---|
modName |
String |
lsmodOutput |
String |
Zwroty | |
---|---|
String[] |
getDisplayedModuleName
public static String getDisplayedModuleName (String fullPath)
Zwraca nazwę modułu taką, jaką jest ona wyświetlana po załadowaniu.
Porównaj na przykład nazwę pliku z tą zwróconą przez `lsmod`:
$ insmod kunit.ko
$ lsmod | grep kunit
kunit 20480 0
Parametry | |
---|---|
fullPath |
String |
Zwroty | |
---|---|
String |
installModule
public static void installModule (ITestDevice device, String modulePath, String arg, long timeoutMs)
Zainstaluj moduł jądra na danym urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : urządzenie, na którym chcesz zainstalować moduł |
modulePath |
String : ścieżka do instalowanego modułu |
arg |
String : argument do przekazania do polecenia install |
timeoutMs |
long : czas oczekiwania w milisekundach |
Rzuty | |
---|---|
TargetSetupError |
jeśli nie można zainstalować modułu. |
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
removeKoExtension
public static String removeKoExtension (String s)
Usuń rozszerzenie „.ko”, jeśli występuje
Parametry | |
---|---|
s |
String |
Zwroty | |
---|---|
String |
removeModule
public static void removeModule (ITestDevice device, String module)
usunąć z danego urządzenia moduł jądra i zależne od niego moduły.
Ta metoda próbuje usunąć docelowy moduł jądra z urządzenia. Jeśli moduł ma jakieś zależności, zostaną one usunięte przed modułem docelowym, przy zachowaniu możliwie największej wydajności.
Parametry | |
---|---|
device |
ITestDevice : urządzenie, z którego ma zostać usunięty moduł |
module |
String : nazwa lub ścieżka do modułu, który chcesz usunąć |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |