KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Özet

Herkese açık oluşturucular

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ükleme işleminden sonra gösterildiği şekliyle 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)

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

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

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

Herkese açık oluşturucular

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, verilen modül "kunit" ise ve "lsmod" çıktısı şu şekildeyse:

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

Parametreler
modName String

lsmodOutput String

İadeler
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Yükleme işleminden sonra gösterildiği şekliyle 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

İadeler
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: yükleme komutuna iletilecek bağımsız değişken

timeoutMs long: milisaniye cinsinden zaman aşımı

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException Cihaz kullanılamıyorsa
TargetSetupError Modül yüklenemiyorsa

removeKoExtension

public static String removeKoExtension (String s)

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

Parametreler
s String

İadeler
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

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

Bu yöntem, hedef çekirdek modülünü cihazdan kaldırmaya çalışır. Modülün bağımlılıkları 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ı

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException Cihaz kullanılamıyorsa

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Belirtilen cihazdan bir çekirdek modülünü 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ı

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException Cihaz kullanılamıyorsa