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 wyświetlaną po załadowaniu.

static CommandResult 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 CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Usuń moduł jądra i moduły zależne z danego urządzenia.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Usuń moduł jądra z danego urządzenia.

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 wynik polecenia „lsmod” jest następujący:

$ 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ą elementy „kunit_test” i „time_test”.

Parametry
modName String

lsmodOutput String

Zwraca
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Zwraca nazwę modułu wyświetlaną po załadowaniu.

Na przykład zobacz różnicę między nazwą pliku a nazwą zwróconą przez polecenie `lsmod`:

$ insmod kunit.ko
 $ lsmod | grep kunit
 kunit 20480 0
 

Parametry
fullPath String

Zwraca
String

installModule

public static CommandResult 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 ma zostać zainstalowany moduł

modulePath String: ścieżka do modułu do zainstalowania.

arg String: argument do przekazania do polecenia instalacji

timeoutMs long: czas oczekiwania w milisekundach

Zwraca
CommandResult

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie można zainstalować modułu.

removeKoExtension

public static String removeKoExtension (String s)

Usuń rozszerzenie „.ko”, jeśli występuje.

Parametry
s String

Zwraca
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Usuń moduł jądra i moduły zależne z danego urządzenia.

Ta metoda próbuje usunąć z urządzenia docelowy moduł jądra. Jeśli moduł ma jakiekolwiek zależności, moduły zależne zostaną usunięte przed modułem docelowym.

Parametry
device ITestDevice: urządzenie, z którego chcesz usunąć moduł.

moduleName String: nazwa modułu do usunięcia

Zwraca
CommandResult

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Usuń moduł jądra z danego urządzenia.

Ta metoda próbuje usunąć z urządzenia docelowy moduł jądra. Żadne moduły zależne nie zostaną usunięte.

Parametry
device ITestDevice: urządzenie, z którego chcesz usunąć moduł.

moduleName String: nazwa modułu do usunięcia

Zwraca
CommandResult

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;