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)

تثبيت وحدة kernel على الجهاز المحدّد

static String removeKoExtension(String s)

إزالة الإضافة ‎ `.ko` إذا كانت متوفّرة

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

إزالة وحدة kernel والوحدات التابعة من الجهاز المحدّد

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

إزالة وحدة kernel من الجهاز المحدّد

طُرق وضع التصميم العامة

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

installModule

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

تثبيت وحدة kernel على الجهاز المحدّد

المعلَمات
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)

إزالة وحدة kernel والوحدات التابعة من الجهاز المحدّد

يحاول هذا الإجراء إزالة وحدة kernel المستهدَفة من الجهاز. إذا كانت الوحدة تتضمّن أي تبعيات، ستتم إزالة الوحدات التابعة قبل الوحدة المستهدَفة بأفضل جهد ممكن.

المعلَمات
device ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه

moduleName String: اسم الوحدة التي ستتم إزالتها

المرتجعات
CommandResult

عمليات الطرح
DeviceNotAvailableException إذا كان الجهاز غير متاح

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

إزالة وحدة kernel من الجهاز المحدّد

يحاول هذا الإجراء إزالة وحدة kernel المستهدَفة من الجهاز. لن تتم إزالة أي وحدات تابعة.

المعلَمات
device ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه

moduleName String: اسم الوحدة التي ستتم إزالتها

المرتجعات
CommandResult

عمليات الطرح
DeviceNotAvailableException إذا كان الجهاز غير متاح