از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ماژولهای هسته
public class KernelModuleUtils
extends Object
| شیء جاوا |
| ↳ | com.android.tradefed.util.KernelModuleUtils |
خلاصه
سازندگان عمومی
ماژولهای هسته
public KernelModuleUtils ()
روشهای عمومی
ماژولهای وابسته را دریافت کنید
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 |
نام ماژول نمایش داده شده را دریافت کنید
public static String getDisplayedModuleName (String fullPath)
نام ماژول را همانطور که پس از بارگذاری نمایش داده میشود، برمیگرداند.
برای مثال، تفاوت بین نام فایل و نامی که توسط `lsmod` برگردانده میشود را ببینید:
$ insmod kunit.ko
$ lsmod | grep kunit
kunit 20480 0
| پارامترها |
|---|
fullPath | String |
ماژول نصب
public static CommandResult installModule (ITestDevice device,
String modulePath,
String arg,
long timeoutMs) یک ماژول کرنل روی دستگاه داده شده نصب کنید.
| پارامترها |
|---|
device | ITestDevice : دستگاهی که ماژول روی آن نصب میشود |
modulePath | String : مسیر ماژول برای نصب |
arg | String : آرگومانی که باید به دستور نصب ارسال شود |
timeoutMs | long : مدت زمان وقفه بر حسب میلی ثانیه |
removeKoExtension
public static String removeKoExtension (String s)
در صورت وجود، پسوند `.ko` را حذف کنید
حذف ماژول با وابستگی
public static CommandResult removeModuleWithDependency (ITestDevice device,
String moduleName) یک ماژول هسته و ماژولهای وابسته را از دستگاه داده شده حذف میکند.
این روش تلاش میکند تا ماژول کرنل هدف را از دستگاه حذف کند. اگر ماژول وابستگیهایی داشته باشد، آن ماژولهای وابسته قبل از ماژول هدف با بهترین تلاش حذف میشوند.
| پارامترها |
|---|
device | ITestDevice : دستگاهی که ماژول از آن جدا میشود |
moduleName | String : نام ماژولی که قرار است حذف شود |
حذف ماژول واحد
public static CommandResult removeSingleModule (ITestDevice device,
String moduleName) یک ماژول هسته را از دستگاه داده شده حذف کنید.
این روش تلاش میکند تا ماژول کرنل هدف را از دستگاه حذف کند. هیچ ماژول وابستهای حذف نخواهد شد.
| پارامترها |
|---|
device | ITestDevice : دستگاهی که ماژول از آن جدا میشود |
moduleName | String : نام ماژولی که قرار است حذف شود |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی."],[],[]]