ModulePusher

public class ModulePusher
extends Object

java.lang.object
com.android.tradefed.targetprep.ModulePusher


خلاصه

کلاس های تو در تو

class ModulePusher.ModulePushError

خطای مرگبار در حین فشار ماژول خط اصلی.

فیلدها

public static final String LINE_BREAK

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

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

روش های عمومی

void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

moduleFiles را با فشار adb روی دستگاه نصب می کند.

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

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

بررسی کنید که آیا همه آپکس ها فعال هستند یا خیر.

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes)

دریافت ماژول هایی که فعال نشدند.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

مسیرهای فایل های نصب بسته را روی دستگاه دریافت کنید.

Path[] getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

مسیرهای بسته پیش بارگذاری روی دستگاه را دریافت کنید.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

خطوط "package:{key} versionCode:{value}" را در نقشه تجزیه می کند.

void setupDevice ( ITestDevice device)

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

void waitForDeviceToBeResponsive (long waitTime)

فیلدها

LINE_BREAK

public static final String LINE_BREAK

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

ModulePusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

پارامترها
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

روش های عمومی

نصب ماژول ها

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

moduleFiles را با فشار adb روی دستگاه نصب می کند.

پارامترها
moduleFiles ImmutableMultimap : یک نقشه چندگانه از نام بسته ها به فایل های بسته. در حالت تقسیم، بسته پایه باید اولین بار به ترتیب تکرار باشد.

factoryReset boolean : در صورت بارگیری مجدد از طریق تنظیم مجدد کارخانه.

disablePackageCache boolean

پرتاب می کند
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

بررسی کنید که آیا همه آپکس ها فعال هستند یا خیر.

پارامترها
device ITestDevice : در حال آزمایش

modules

پرتاب می کند
ModulePusher.ModulePushError اگر فعال سازی انجام نشد
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

پارامترها
device ITestDevice

packageName String

برمی گرداند
Path

پرتاب می کند
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

دریافت ماژول هایی که فعال نشدند.

پارامترها
toInstall

activatedApexes : مجموعه ای از آپکس های فعال در دستگاه

برمی گرداند
لیستی حاوی apexinfo ماژول های apex ورودی که فعال نشدند.

getPathsOnDevice

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

مسیرهای فایل های نصب بسته را روی دستگاه دریافت کنید.

پارامترها
device ITestDevice : در حال آزمایش

packageName String : از ماژول

برمی گرداند
String[] مسیرهای تمام فایل های بسته

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

مسیرهای بسته پیش بارگذاری روی دستگاه را دریافت کنید.

برای بسته های تقسیم شده، مسیر بسته dir و سپس مسیرهای فایل ها را برگردانید. در نتیجه، اندازه بازگشت در این مورد همیشه > 1 است. برای بسته های بدون تقسیم، به سادگی مسیر فایل نصب پیش بارگذاری را برگردانید.

پارامترها
device ITestDevice : در حال آزمایش

moduleFiles File : فایل های ماژول های محلی برای نصب

packageName String : از ماژول

apiLevel int : دستگاه

برمی گرداند
Path[] مسیرهای فایل های پیش بارگذاری

پرتاب می کند
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

خطوط "package:{key} versionCode:{value}" را در نقشه تجزیه می کند.

پارامترها
output String

برمی گرداند
ImmutableMap<String, String>

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

protected void setupDevice (ITestDevice device)

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

پارامترها
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

پارامترها
waitTime long