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