اعتبارًا من عام 2026، ولضمان اتّساق نموذج التطوير الثابت الأساسي واستقرار المنصة في النظام المتكامل، سننشر رمز المصدر في مشروع Android مفتوح المصدر (AOSP) في الربعَين الثاني والرابع. لبناء مشروع Android مفتوح المصدر والمساهمة فيه، استخدِم android-latest-release. سيشير فرع بيان android-latest-release دائمًا إلى أحدث إصدار تم نشره في مشروع Android مفتوح المصدر. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android مفتوح المصدر.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
KernelModuleUtils
public
class
KernelModuleUtils
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.util.KernelModuleUtils
|
ملخّص
طُرق وضع التصميم العامة
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 |
getDisplayedModuleName
public static String getDisplayedModuleName (String fullPath)
إرجاع اسم الوحدة كما يظهر بعد تحميلها
على سبيل المثال، اطّلِع على الفرق بين اسم الملف والاسم الذي يعرضه الأمر `lsmod`:
$ insmod kunit.ko
$ lsmod | grep kunit
kunit 20480 0
| المعلَمات |
fullPath |
String |
installModule
public static CommandResult installModule (ITestDevice device,
String modulePath,
String arg,
long timeoutMs)
تثبيت وحدة kernel على الجهاز المحدّد
| المعلَمات |
device |
ITestDevice: الجهاز الذي سيتم تثبيت الوحدة عليه |
modulePath |
String: مسار الوحدة التي سيتم تثبيتها |
arg |
String: الوسيطة التي سيتم تمريرها إلى أمر التثبيت |
timeoutMs |
long: المهلة بالملّي ثانية |
removeKoExtension
public static String removeKoExtension (String s)
إزالة الإضافة `.ko` إذا كانت متوفّرة
removeModuleWithDependency
public static CommandResult removeModuleWithDependency (ITestDevice device,
String moduleName)
إزالة وحدة kernel والوحدات التابعة من الجهاز المحدّد
يحاول هذا الإجراء إزالة وحدة kernel المستهدَفة من الجهاز. إذا كانت الوحدة تتضمّن
أي تبعيات، ستتم إزالة الوحدات التابعة قبل الوحدة المستهدَفة بأفضل
جهد ممكن.
| المعلَمات |
device |
ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه |
moduleName |
String: اسم الوحدة التي ستتم إزالتها |
removeSingleModule
public static CommandResult removeSingleModule (ITestDevice device,
String moduleName)
إزالة وحدة kernel من الجهاز المحدّد
يحاول هذا الإجراء إزالة وحدة kernel المستهدَفة من الجهاز. لن تتم إزالة أي وحدات تابعة.
| المعلَمات |
device |
ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه |
moduleName |
String: اسم الوحدة التي ستتم إزالتها |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java و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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]