ماژول‌پوش

public class ModulePusher
extends Object

شیء جاوا
com.android.tradefed.targetprep.ModulePusher


خلاصه

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

class ModulePusher.ModulePushError

خطای مهلک هنگام فعال‌سازی ماژول خط اصلی.

ثابت‌ها

String LINE_BREAK

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

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

روش‌های عمومی

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

با استفاده از adb push، moduleFiles روی دستگاه نصب می‌کند.

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

void checkApexActivated ( ITestDevice device, modules)

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

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
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)

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

void waitForDeviceToBeResponsive (long waitTime)

ثابت‌ها

شکستن خط

public static final String LINE_BREAK

مقدار ثابت: "\r?\n"

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

ماژول‌پوش

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)

با استفاده از adb push، moduleFiles روی دستگاه نصب می‌کند.

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

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

disablePackageCache boolean

پرتاب‌ها
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

checkApexفعال شده

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

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

modules

پرتاب‌ها
ModulePusher.ModulePushError اگر فعال‌سازی ناموفق بود.
DeviceNotAvailableException

دریافت ApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

پارامترها
device ITestDevice

packageName String

بازگشت‌ها
Path

پرتاب‌ها
DeviceNotAvailableException
ModulePusher.ModulePushError

فعال‌سازی ناموفق ماژول‌های دریافت‌کننده

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

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

پارامترها
toInstall

activatedApexes : مجموعه رأس‌های فعال روی دستگاه

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

دریافت مسیرها روی دستگاه

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)

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

برای بسته‌های چند تکه، مسیر دایرکتوری بسته و به دنبال آن مسیر فایل‌ها را برگردانید. در نتیجه، اندازه مقدار بازگشتی در این مورد همیشه بزرگتر از ۱ است. برای بسته‌های چند تکه نشده، کافیست مسیر فایل نصب پیش‌بارگذاری شده را برگردانید.

پارامترها
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)

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

پارامترها
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

پارامترها
waitTime long