اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      تنظيم صفحاتك في مجموعات
    
    
      
      يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
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
 
    
    
 
    installModule
    
public static CommandResult installModule (ITestDevice device, 
                String modulePath, 
                String arg, 
                long timeoutMs)
    
    
    
  تثبيت وحدة نواة على الجهاز المحدَّد
    
    | المعلمات | 
      
        device | 
        
          ITestDevice: الجهاز الذي سيتم تثبيت الوحدة عليه | 
      
      
        modulePath | 
        
          String: مسار الوحدة المطلوب تثبيتها | 
      
      
        arg | 
        
          String: الوسيطة التي يتم تمريرها إلى الأمر install | 
      
      
        timeoutMs | 
        
          long: وقت الاستراحة بالمللي ثانية | 
      
    
    
      
  
 
    removeKoExtension
    
public static String removeKoExtension (String s)
    
    
    
  إزالة الإضافة .ko إذا كانت موجودة
    
    
 
    removeModuleWithDependency
    
public static CommandResult removeModuleWithDependency (ITestDevice device, 
                String moduleName)
    
    
    
  إزالة وحدة نواة والوحدات التابعة لها من الجهاز المحدَّد
 
تحاول هذه الطريقة إزالة وحدة kernel المستهدفة من الجهاز. إذا كانت الوحدة تحتوي على
 أيّ عناصر تابعة، ستتم إزالة هذه الوحدات التابعة قبل الوحدة المستهدَفة بأفضل جهد ممكن.
    
    | المعلمات | 
      
        device | 
        
          ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه | 
      
      
        moduleName | 
        
          String: اسم الوحدة المطلوب إزالتها | 
      
    
    
      
  
 
    removeSingleModule
    
public static CommandResult removeSingleModule (ITestDevice device, 
                String moduleName)
    
    
    
  إزالة وحدة نواة من الجهاز المحدَّد
 
تحاول هذه الطريقة إزالة وحدة kernel المستهدفة من الجهاز. ولن تتم إزالة أي وحدات
 تعتمد على الوحدات التي تمّت إزالتها.
    
    | المعلمات | 
      
        device | 
        
          ITestDevice: الجهاز الذي ستتم إزالة الوحدة منه | 
      
      
        moduleName | 
        
          String: اسم الوحدة المطلوب إزالتها | 
      
    
    
      
  
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
  تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
  
  
  
    
      [[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]