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 come viene visualizzato dopo il caricamento.

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

Installa un modulo 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 specificato.

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

Resi
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Restituisce il nome del modulo come viene visualizzato dopo il caricamento.

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

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

Parametri
fullPath String

Resi
String

installModule

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

Installa un modulo 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

Resi
CommandResult

Genera
DeviceNotAvailableException se il dispositivo non è disponibile
TargetSetupError se il modulo non può essere installato

removeKoExtension

public static String removeKoExtension (String s)

Rimuovi l'estensione `.ko` se presente

Parametri
s String

Resi
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

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

Questo metodo tenta di rimuovere il modulo kernel di destinazione dal dispositivo. Se il modulo ha delle dipendenze, i moduli dipendenti verranno rimossi 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

Resi
CommandResult

Genera
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 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

Resi
CommandResult

Genera
DeviceNotAvailableException se il dispositivo non è disponibile