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 |