KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Resumo

Construtores públicos

KernelModuleUtils()

Métodos públicos

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

Retorna os nomes dos módulos de que o módulo em questão depende.

static String getDisplayedModuleName(String fullPath)

Retorna o nome do módulo conforme exibido após o carregamento.

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

Instale um módulo do kernel no dispositivo.

static String removeKoExtension(String s)

Remova a extensão.ko, se presente

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Remove um módulo do kernel e módulos dependentes do dispositivo especificado.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Remove um módulo do kernel do dispositivo especificado.

Construtores públicos

KernelModuleUtils

public KernelModuleUtils ()

Métodos públicos

getDependentModules

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

Retorna os nomes dos módulos de que o módulo em questão depende.

Por exemplo, se o módulo fornecido for "kunit" e a saída de "lsmod" for:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Em seguida, esse método vai retornar uma matriz que contém "kunit_test" e "time_test".

Parâmetros
modName String

lsmodOutput String

Retorna
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Retorna o nome do módulo conforme exibido após o carregamento.

Por exemplo, confira a diferença entre o nome do arquivo e o que é retornado por "lsmod":

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

Parâmetros
fullPath String

Retorna
String

installModule

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

Instale um módulo do kernel no dispositivo.

Parâmetros
device ITestDevice: o dispositivo em que o módulo será instalado

modulePath String: o caminho para o módulo a ser instalado

arg String: o argumento a ser transmitido para o comando de instalação

timeoutMs long: o tempo limite em milissegundos

Retorna
CommandResult

Gera
TargetSetupError se não for possível instalar o módulo
DeviceNotAvailableException se o dispositivo não estiver disponível

removeKoExtension

public static String removeKoExtension (String s)

Remova a extensão.ko, se presente

Parâmetros
s String

Retorna
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Remove um módulo do kernel e módulos dependentes do dispositivo especificado.

Esse método tenta remover o módulo do kernel de destino do dispositivo. Se o módulo tiver dependências, elas serão removidas antes do módulo de destino com o melhor esforço.

Parâmetros
device ITestDevice: o dispositivo de que o módulo será removido

moduleName String: o nome do módulo a ser removido

Retorna
CommandResult

Gera
DeviceNotAvailableException se o dispositivo não estiver disponível

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Remove um módulo do kernel do dispositivo especificado.

Esse método tenta remover o módulo do kernel de destino do dispositivo. Nenhum módulo dependente será removido.

Parâmetros
device ITestDevice: o dispositivo de que o módulo será removido

moduleName String: o nome do módulo a ser removido

Retorna
CommandResult

Gera
DeviceNotAvailableException se o dispositivo não estiver disponível