KernelModuleUtils

public class KernelModuleUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.KernelModuleUtils


Riepilogo

Costruttori pubblici

KernelModuleUtils()

Metodi pubblici

static String[] getDependentModules(String modName, String lsmodOutput)

Restituisce i nomi dei moduli da cui dipende il modulo specificato.

static String getDisplayedModuleName(String fullPath)

Restituisce il nome del modulo visualizzato dopo il caricamento.

static CommandResult installModule(ITestDevice device, String modulePath, String arg, long timeoutMs)

Installa un modulo del kernel sul dispositivo specificato.

static String removeKoExtension(String s)

Rimuovi l'estensione ".ko", se presente

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Rimuovi un modulo del kernel e i moduli dipendenti dal dispositivo in questione.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Rimuovi un modulo del kernel dal dispositivo specificato.

Costruttori pubblici

KernelModuleUtils

public KernelModuleUtils ()

Metodi pubblici

getDependentModules

public static String[] getDependentModules (String modName, 
                String lsmodOutput)

Restituisce i nomi dei moduli da cui dipende il modulo specificato.

Ad esempio, se il modulo specificato è "kunit" e l'output di "lsmod" è:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Questo metodo restituirà un array contenente "kunit_test" e "time_test".

Parametri
modName String

lsmodOutput String

Ritorni
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Restituisce il nome del modulo visualizzato dopo il caricamento.

Ad esempio, osserva la differenza tra il nome del file e quello restituito da "lsmod":

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

Parametri
fullPath String

Ritorni
String

installModule

public static CommandResult installModule (ITestDevice device, 
                String modulePath, 
                String arg, 
                long timeoutMs)

Installa un modulo del kernel sul dispositivo specificato.

Parametri
device ITestDevice: il dispositivo su cui installare il modulo

modulePath String: il percorso del modulo da installare

arg String: l'argomento da passare al comando di installazione

timeoutMs long: il timeout in millisecondi

Ritorni
CommandResult

Lanci
TargetSetupError Se non è possibile installare il modulo
DeviceNotAvailableException Se il dispositivo non è disponibile

removeKoExtension

public static String removeKoExtension (String s)

Rimuovi l'estensione ".ko", se presente

Parametri
s String

Ritorni
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Rimuovi un modulo del kernel e i moduli dipendenti dal dispositivo in questione.

Questo metodo tenta di rimuovere il modulo del kernel di destinazione dal dispositivo. Se il modulo ha delle dipendenze, queste verranno rimosse prima del modulo di destinazione con il massimo impegno.

Parametri
device ITestDevice: il dispositivo da cui rimuovere il modulo

moduleName String: il nome del modulo da rimuovere

Ritorni
CommandResult

Lanci
DeviceNotAvailableException Se il dispositivo non è disponibile

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Rimuovi un modulo del kernel dal dispositivo specificato.

Questo metodo tenta di rimuovere il modulo del kernel di destinazione dal dispositivo. Non verranno rimossi moduli dipendenti.

Parametri
device ITestDevice: il dispositivo da cui rimuovere il modulo

moduleName String: il nome del modulo da rimuovere

Ritorni
CommandResult

Lanci
DeviceNotAvailableException Se il dispositivo non è disponibile