KernelModuleUtils

public class KernelModuleUtils
extends Object

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


Ringkasan

Konstruktor publik

KernelModuleUtils()

Metode publik

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

Menampilkan nama modul yang menjadi dependensi modul yang diberikan.

static String getDisplayedModuleName(String fullPath)

Menampilkan nama modul seperti yang ditampilkan setelah dimuat.

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

Menginstal modul kernel di perangkat tertentu.

static String removeKoExtension(String s)

Menghapus ekstensi `.ko` jika ada

static CommandResult removeModuleWithDependency(ITestDevice device, String moduleName)

Menghapus modul kernel dan modul dependen dari perangkat tertentu.

static CommandResult removeSingleModule(ITestDevice device, String moduleName)

Menghapus modul kernel dari perangkat yang ditentukan.

Konstruktor publik

KernelModuleUtils

public KernelModuleUtils ()

Metode publik

getDependentModules

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

Menampilkan nama modul yang menjadi dependensi modul yang diberikan.

Misalnya, jika modul yang diberikan adalah `kunit`, dan output `lsmod` adalah:

$ lsmod
 Module        Size    Used by
 kunit_test    663552  0
 time_test     663558  0
 kunit         57344   15 kunit_test,time_test
 
Kemudian, metode ini akan menampilkan array yang berisi `kunit_test` dan `time_test`.

Parameter
modName String

lsmodOutput String

Hasil
String[]

getDisplayedModuleName

public static String getDisplayedModuleName (String fullPath)

Menampilkan nama modul seperti yang ditampilkan setelah dimuat.

Misalnya, lihat perbedaan antara nama file dan nama yang ditampilkan oleh `lsmod`:

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

Parameter
fullPath String

Hasil
String

installModule

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

Menginstal modul kernel di perangkat tertentu.

Parameter
device ITestDevice: perangkat tempat modul akan diinstal

modulePath String: jalur ke modul yang akan diinstal

arg String: argumen yang akan diteruskan ke perintah penginstalan

timeoutMs long: waktu tunggu dalam milidetik

Hasil
CommandResult

Menampilkan
TargetSetupError jika modul tidak dapat diinstal
DeviceNotAvailableException jika perangkat tidak tersedia

removeKoExtension

public static String removeKoExtension (String s)

Menghapus ekstensi `.ko` jika ada

Parameter
s String

Hasil
String

removeModuleWithDependency

public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)

Menghapus modul kernel dan modul dependen dari perangkat tertentu.

Metode ini mencoba menghapus modul kernel target dari perangkat. Jika modul memiliki dependensi, modul dependen tersebut akan dihapus sebelum modul target dengan upaya terbaik.

Parameter
device ITestDevice: perangkat tempat modul akan dihapus

moduleName String: nama modul yang akan dihapus

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia

removeSingleModule

public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)

Menghapus modul kernel dari perangkat yang ditentukan.

Metode ini mencoba menghapus modul kernel target dari perangkat. Tidak ada modul dependen yang akan dihapus.

Parameter
device ITestDevice: perangkat tempat modul akan dihapus

moduleName String: nama modul yang akan dihapus

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia