ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
           ↳ com.android.tradefed.targetprep.ModuleOemTargetPreparer


ملخّص

الفئات المُدمجة

class ModuleOemTargetPreparer.ModuleInfo

فئة بنية بسيطة لتخزين معلومات عن وحدة 

وظائف الإنشاء العامة

ModuleOemTargetPreparer()

الطرق العامة

void checkModuleAfterPush(ITestDevice device, pushedModules)

التحقّق من اسم الوحدة ورمز الإصدار بعد الضغط

void setUp(TestInformation testInfo)

إجراء عملية إعداد الاستهداف للاختبار، ودفع الوحدات لاستبدال الوحدات التي تم تحميلها مسبقًا

الطرق المحمية

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

الاطّلاع على معلومات وحدات التحميل المُسبَق

String[] getApkDirectory(ITestDevice device, String packageName)

الحصول على مسار ملف APK ضمن دليل النظام

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

التحقّق من إصدار الحزمة بعد دفع اسم الحزمة المحدَّد إلى الوحدة

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

دفع الملفات إلى ‎ /system/apex/ لنظام Apex أو ‎ /system/** لحِزم APK

String renameFile(ITestDevice device, File moduleFile, String packageName)

أعِد تسمية اسم الملف الذي سيتم تعديله إلى الاسم نفسه ضمن ‎ /system.

void setupDevice(TestInformation testInfo)

الحصول على إذن الوصول إلى الجذر من خلال adb وإعادة تركيب الجهاز قبل دفع الملفات ضمن ‎ /system

وظائف الإنشاء العامة

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

الطرق العامة

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

التحقّق من اسم الوحدة ورمز الإصدار بعد الضغط

المعلمات
device ITestDevice

pushedModules : قائمة الوحدات التي تمّ دفعها

عمليات الرمي
TargetSetupError طرح استثناء في حال عدم دفع أي وحدة
DeviceNotAvailableException طرح استثناء في حال عدم توفّر أي جهاز

setUp

public void setUp (TestInformation testInfo)

إجراء عملية إعداد الاستهداف للاختبار، ودفع الوحدات لاستبدال الوحدات التي تم تحميلها مسبقًا

المعلمات
testInfo TestInformation: TestInformation الاستدعاء

عمليات الرمي
TargetSetupError إذا حدث خطأ فادح أثناء إعداد البيئة
BuildError في حال حدوث خطأ بسبب الإصدار الذي يتم إعداده
DeviceNotAvailableException إذا توقّف الجهاز عن الاستجابة

الطرق المحمية

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

الاطّلاع على معلومات وحدات التحميل المُسبَق

المعلمات
testInfo TestInformation: معلومات الاختبار

deviceDescriptor DeviceDescriptor

عمليات الرمي
DeviceNotAvailableException يُلقي استثناءً في حال عدم توفّر الأجهزة
TargetSetupError يطرح استثناءً إذا لم يتم تحميل أي وحدات مسبقًا

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

الحصول على مسار ملف APK ضمن دليل النظام

المعلمات
device ITestDevice

packageName String: اسم حزمة الوحدة

المرتجعات
String[] صفيف سلاسل تحتوي على اسم حزمة APK ومسارها

عمليات الرمي
DeviceNotAvailableException إذا لم يكن الجهاز متاحًا
TargetSetupError إذا تعذّر العثور على مسار الحزمة

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

التحقّق من إصدار الحزمة بعد دفع اسم الحزمة المحدَّد إلى الوحدة

المعلمات
packageName String: اسم الحزمة التي تم دفعها

isAPK boolean

المرتجعات
String

عمليات الرمي
DeviceNotAvailableException يُلقي استثناءً في حال عدم العثور على الجهاز.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

دفع الملفات إلى ‎ /system/apex/ لنظام Apex أو ‎ /system/** لحِزم APK

المعلمات
moduleFile File: ملف الوحدة

testInfo TestInformation: TestInformation للاستدعاء

المرتجعات
ModuleOemTargetPreparer.ModuleInfo

عمليات الرمي
TargetSetupError إذا تعذّر دفع الملف عبر adb
DeviceNotAvailableException إذا لم يكن الجهاز متاحًا

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

أعِد تسمية اسم الملف الذي سيتم تعديله إلى الاسم نفسه ضمن ‎ /system.

المعلمات
device ITestDevice: جهاز اختباري

moduleFile File: ملف الوحدة المطلوب تثبيته

packageName String: الاسم ضمن ‎ /system/*

المرتجعات
String اسم الملف الجديد بعد إعادة التسمية

عمليات الرمي
TargetSetupError إذا تعذّرت إعادة تسمية الملف
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

الحصول على إذن الوصول إلى الجذر من خلال adb وإعادة تركيب الجهاز قبل دفع الملفات ضمن ‎ /system

المعلمات
testInfo TestInformation: TestInformation للاستدعاء

عمليات الرمي
TargetSetupError إذا تعذّر إعادة تركيب الجهاز
DeviceNotAvailableException