KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Resumen

Constructores públicos

KernelModuleUtils()

Métodos públicos

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

Muestra los nombres de los módulos de los que depende el módulo determinado.

static String getDisplayedModuleName(String fullPath)

Muestra el nombre del módulo tal como se muestra después de la carga.

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

Instala un módulo de kernel en el dispositivo determinado.

static String removeKoExtension(String s)

Quita la extensión ".ko" si está presente.

static void removeModule(ITestDevice device, String module)

Quita un módulo de kernel y los módulos dependientes del dispositivo determinado.

Constructores públicos

KernelModuleUtils

public KernelModuleUtils ()

Métodos públicos

getDependentModules

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

Muestra los nombres de los módulos de los que depende el módulo determinado.

Por ejemplo, si el módulo determinado es "kunit" y el resultado de "lsmod" es:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Entonces, este método mostrará un array que contiene "kunit_test" y "time_test".

Parámetros
modName String

lsmodOutput String

Muestra
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Muestra el nombre del módulo tal como se muestra después de la carga.

Por ejemplo, observa la diferencia entre el nombre del archivo y el que muestra "lsmod":

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

Parámetros
fullPath String

Muestra
String

installModule

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

Instala un módulo de kernel en el dispositivo determinado.

Parámetros
device ITestDevice: Es el dispositivo en el que se instalará el módulo.

modulePath String: Es la ruta de acceso al módulo que se instalará.

arg String: Es el argumento que se pasa al comando install.

timeoutMs long: Es el tiempo de espera en milisegundos.

Arroja
TargetSetupError si no se puede instalar el módulo
DeviceNotAvailableException si el dispositivo no está disponible

removeKoExtension

public static String removeKoExtension (String s)

Quita la extensión ".ko" si está presente.

Parámetros
s String

Muestra
String

removeModule

public static void removeModule (ITestDevice device, 
                String module)

Quita un módulo de kernel y los módulos dependientes del dispositivo determinado.

Este método intenta quitar el módulo de kernel de destino del dispositivo. Si el módulo tiene dependencias, esos módulos dependientes se quitarán antes que el módulo de destino con el mejor esfuerzo.

Parámetros
device ITestDevice: Es el dispositivo del que se quitará el módulo.

module String: Es el nombre o la ruta de acceso al módulo que se quitará.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible