KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Краткое содержание

Государственные строители

KernelModuleUtils ()

Общедоступные методы

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

Возвращает имена модулей, от которых зависит данный модуль.

static String getDisplayedModuleName (String fullPath)

Возвращает имя модуля в том виде, в котором оно отображается после загрузки.

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

Установите модуль ядра на указанное устройство.

static String removeKoExtension (String s)

Удалите расширение `.ko`, если оно присутствует.

static CommandResult removeModuleWithDependency ( ITestDevice device, String moduleName)

Удалите модуль ядра и зависимые модули с указанного устройства.

static CommandResult removeSingleModule ( ITestDevice device, String moduleName)

Удалите модуль ядра с указанного устройства.

Государственные строители

KernelModuleUtils

public KernelModuleUtils ()

Общедоступные методы

getDependentModules

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

Возвращает имена модулей, от которых зависит данный модуль.

Например, если указанный модуль — `kunit`, а вывод команды `lsmod` выглядит следующим образом:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
В этом случае данный метод вернет массив, содержащий `kunit_test` и `time_test`.

Параметры
modName String

lsmodOutput String

Возвраты
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Возвращает имя модуля в том виде, в котором оно отображается после загрузки.

Например, сравните имя файла с именем, возвращаемым командой `lsmod`:

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

Параметры
fullPath String

Возвраты
String

установить модуль

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

Установите модуль ядра на указанное устройство.

Параметры
device ITestDevice : устройство, на которое будет установлен модуль.

modulePath String : путь к устанавливаемому модулю.

arg String : аргумент, передаваемый команде установки.

timeoutMs long : время ожидания в миллисекундах

Возвраты
CommandResult

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если модуль не может быть установлен

removeKoExtension

public static String removeKoExtension (String s)

Удалите расширение `.ko`, если оно присутствует.

Параметры
s String

Возвраты
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Удалите модуль ядра и зависимые модули с указанного устройства.

Этот метод пытается удалить целевой модуль ядра с устройства. Если у модуля есть какие-либо зависимости, то, насколько это возможно, зависимые модули будут удалены до целевого модуля.

Параметры
device ITestDevice : устройство, с которого нужно удалить модуль.

moduleName String : имя модуля, который нужно удалить.

Возвраты
CommandResult

Броски
DeviceNotAvailableException если устройство недоступно

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Удалите модуль ядра с указанного устройства.

Этот метод пытается удалить целевой модуль ядра с устройства. Зависимые модули удаляться не будут.

Параметры
device ITestDevice : устройство, с которого нужно удалить модуль.

moduleName String : имя модуля, который нужно удалить.

Возвраты
CommandResult

Броски
DeviceNotAvailableException если устройство недоступно