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) 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 root و remount device قبل از فشرده سازی فایل ها در زیر /system

سازندگان عمومی

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

روشهای عمومی

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

پس از فشار دادن ، نام ماژول و کد نسخه را بررسی کنید

مولفه های
device ITestDevice

pushedModules : لیست ماژول هایی که تحت فشار قرار گرفته اند

پرتاب می کند
TargetSetupError اگر هیچ ماژولی تحت فشار قرار نگرفت ، استثنا را پرتاب کنید
DeviceNotAvailableException اگر دستگاهی در دسترس نیست ، استثنا را بیاندازید

برپایی

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 اگر دستگاه در دسترس نیست

تغییر نام فایل

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

تغییر نام فایل به روزرسانی شده به همان یکی در زیر /system.

مولفه های
device ITestDevice : دستگاه تست

moduleFile File : فایل ماژول به نصب

packageName String : نام تحت / سیستم / *

برمی گردد
String نام فایل جدید پس از تغییر نام

پرتاب می کند
TargetSetupError اگر نمی توان نام فایل را تغییر داد
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root و remount device قبل از فشار فایل ها در زیر /system

مولفه های
testInfo TestInformation است: TestInformation برای نیایش.

پرتاب می کند
TargetSetupError اگر دستگاه نمی تواند دوباره نصب شود
DeviceNotAvailableException