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

โยน
TargetSetupError หากติดตั้งโมดูลไม่ได้
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน

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