KernelModuleUtils

public class KernelModuleUtils
extends Object

java.lang.Объект
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

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

удалитьKoExtension

public static String removeKoExtension (String s)

Удалите расширение `.ko`, если оно имеется.

Параметры
s String

Возврат
String

удалитьМодулевисдепенденци

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

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

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

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

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

Возврат
CommandResult

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

удалитьSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

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

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

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

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

Возврат
CommandResult

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