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)

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

void setupDevice (TestInformation testInfo)

ریشه adb و قبل از فشار دادن فایل‌ها در زیر سیستم /، دستگاه را دوباره نصب کنید

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

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 در صورت عدم پاسخگویی دستگاه

روش های محافظت شده

چک PreloadModules

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)

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

پارامترها
device ITestDevice : دستگاه تست

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

packageName String : نام در /system/*

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

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

راه اندازی دستگاه

protected void setupDevice (TestInformation testInfo)

ریشه adb و قبل از فشار دادن فایل‌ها در زیر سیستم /، دستگاه را دوباره نصب کنید

پارامترها
testInfo TestInformation : TestInformation برای فراخوانی.

پرتاب می کند
TargetSetupError اگر دستگاه قابل نصب مجدد نباشد.
DeviceNotAvailableException