KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Tóm tắt

Hàm khởi tạo công khai

KernelModuleUtils()

Phương thức công khai

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

Trả về tên của các mô-đun mà mô-đun nhất định phụ thuộc vào.

static String getDisplayedModuleName(String fullPath)

Trả về tên mô-đun như hiển thị sau khi tải.

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

Cài đặt mô-đun hạt nhân trên thiết bị đã cho.

static String removeKoExtension(String s)

Xoá phần mở rộng `.ko` nếu có

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Xoá mô-đun hạt nhân và các mô-đun phụ thuộc khỏi thiết bị đã cho.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Xoá một mô-đun hạt nhân khỏi thiết bị đã cho.

Hàm khởi tạo công khai

KernelModuleUtils

public KernelModuleUtils ()

Phương thức công khai

getDependentModules

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

Trả về tên của các mô-đun mà mô-đun nhất định phụ thuộc vào.

Ví dụ: nếu mô-đun đã cho là "kunit" và kết quả của "lsmod" là:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Sau đó, phương thức này sẽ trả về một mảng chứa `kunit_test` và `time_test`.

Tham số
modName String

lsmodOutput String

Giá trị trả về
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Trả về tên mô-đun như hiển thị sau khi tải.

Ví dụ: hãy xem sự khác biệt giữa tên tệp và tên tệp do `lsmod` trả về:

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

Tham số
fullPath String

Giá trị trả về
String

installModule

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

Cài đặt mô-đun hạt nhân trên thiết bị đã cho.

Tham số
device ITestDevice: thiết bị để cài đặt mô-đun

modulePath String: đường dẫn đến mô-đun cần cài đặt

arg String: đối số để truyền đến lệnh cài đặt

timeoutMs long: thời gian chờ tính bằng mili giây

Giá trị trả về
CommandResult

Gửi
TargetSetupError nếu không cài đặt được mô-đun
DeviceNotAvailableException nếu không có thiết bị

removeKoExtension

public static String removeKoExtension (String s)

Xoá phần mở rộng `.ko` nếu có

Tham số
s String

Giá trị trả về
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Xoá mô-đun hạt nhân và các mô-đun phụ thuộc khỏi thiết bị đã cho.

Phương thức này cố gắng xoá mô-đun hạt nhân mục tiêu khỏi thiết bị. Nếu mô-đun có bất kỳ phần phụ thuộc nào, thì các mô-đun phụ thuộc đó sẽ bị xoá trước mô-đun mục tiêu với nỗ lực tốt nhất.

Tham số
device ITestDevice: thiết bị cần xoá mô-đun

moduleName String: tên của mô-đun cần xoá

Giá trị trả về
CommandResult

Gửi
DeviceNotAvailableException nếu không có thiết bị

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Xoá một mô-đun hạt nhân khỏi thiết bị đã cho.

Phương thức này cố gắng xoá mô-đun hạt nhân mục tiêu khỏi thiết bị. Không có mô-đun phụ thuộc nào sẽ bị xoá.

Tham số
device ITestDevice: thiết bị cần xoá mô-đun

moduleName String: tên của mô-đun cần xoá

Giá trị trả về
CommandResult

Gửi
DeviceNotAvailableException nếu không có thiết bị