KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Özet

Herkese açık kurucular

KernelModuleUtils()

Herkese açık yöntemler

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

Belirtilen modülün bağlı olduğu modüllerin adlarını döndürür.

static String getDisplayedModuleName(String fullPath)

Yüklendikten sonra gösterilen modül adını döndürür.

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

Belirtilen cihaza bir çekirdek modülü yükleyin.

static String removeKoExtension(String s)

Varsa ".ko" uzantısını kaldırın

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Bir çekirdek modülünü ve bağımlı modülleri belirli bir cihazdan kaldırma

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Belirtilen cihazdan bir çekirdek modülü kaldırma

Herkese açık kurucular

KernelModuleUtils

public KernelModuleUtils ()

Herkese açık yöntemler

getDependentModules

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

Belirtilen modülün bağlı olduğu modüllerin adlarını döndürür.

Örneğin, belirtilen modül "kunit" ise ve "lsmod" çıkışı şu şekildeyse:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Bu durumda bu yöntem, "kunit_test" ve "time_test" içeren bir dizi döndürür.

Parametreler
modName String

lsmodOutput String

İlerlemeler
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Yüklendikten sonra gösterilen modül adını döndürür.

Örneğin, dosya adı ile `lsmod` tarafından döndürülen ad arasındaki farkı inceleyin:

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

Parametreler
fullPath String

İlerlemeler
String

installModule

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

Belirtilen cihaza bir çekirdek modülü yükleyin.

Parametreler
device ITestDevice: Modülün yükleneceği cihaz

modulePath String: Yüklenecek modülün yolu

arg String: install komutuna iletilecek bağımsız değişken

timeoutMs long: milisaniye cinsinden zaman aşımı

İlerlemeler
CommandResult

Atışlar
TargetSetupError Modül yüklenemezse
DeviceNotAvailableException Cihaz kullanılamıyorsa

removeKoExtension

public static String removeKoExtension (String s)

Varsa ".ko" uzantısını kaldırın

Parametreler
s String

İlerlemeler
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Bir çekirdek modülünü ve bağımlı modülleri belirli bir cihazdan kaldırma

Bu yöntem, hedef çekirdek modülünü cihazdan kaldırmaya çalışır. Modülün herhangi bir bağımlılık varsa bu bağımlı modüller, hedef modülden önce en iyi şekilde kaldırılır.

Parametreler
device ITestDevice: Modülün çıkarılacağı cihaz

moduleName String: Kaldırılacak modülün adı

İlerlemeler
CommandResult

Atışlar
DeviceNotAvailableException Cihaz kullanılamıyorsa

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Belirtilen cihazdan bir çekirdek modülü kaldırma

Bu yöntem, hedef çekirdek modülünü cihazdan kaldırmaya çalışır. Bağımlı modüller kaldırılmaz.

Parametreler
device ITestDevice: Modülün çıkarılacağı cihaz

moduleName String: Kaldırılacak modülün adı

İlerlemeler
CommandResult

Atışlar
DeviceNotAvailableException Cihaz kullanılamıyorsa