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

installModule

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 หากอุปกรณ์ไม่พร้อมใช้งาน