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 đã cho phụ thuộc vào.

static String getDisplayedModuleName(String fullPath)

Trả về tên mô-đun như tên này xuất hiện sau khi tải.

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

Cài đặt một mô-đun kernel trên thiết bị đã cho.

static String removeKoExtension(String s)

Xoá đuôi `.ko` nếu có

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Xoá một mô-đun kernel 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 kernel 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 đã cho phụ thuộc vào.

Ví dụ: nếu mô-đun đã cho là `kunit` và đầu ra `lsmod` là:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Thì 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ư tên này xuất hiện sau khi tải.

Ví dụ: hãy xem sự khác biệt giữa tên tệp và tên 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ột mô-đun kernel 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ố cần 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
DeviceNotAvailableException nếu thiết bị không hoạt động
TargetSetupError nếu không cài đặt được mô-đun

removeKoExtension

public static String removeKoExtension (String s)

Xoá đuôi `.ko` nếu có

Tham số
s String

Giá trị trả về
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Xoá một mô-đun kernel 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 kernel đích 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ẽ được xoá trước mô-đun đích một cách tốt nhất

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

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

Giá trị trả về
CommandResult

Gửi
DeviceNotAvailableException nếu thiết bị không hoạt động

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Xoá một mô-đun kernel khỏi thiết bị đã cho.

Phương thức này cố gắng xoá mô-đun kernel đích khỏi thiết bị. Không có mô-đun phụ thuộc nào bị xoá.

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

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

Giá trị trả về
CommandResult

Gửi
DeviceNotAvailableException nếu thiết bị không hoạt động