ModulePusher

public class ModulePusher
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.ModulePusher


ملخّص

الفئات المتداخلة

class ModulePusher.ModulePushError

حدث خطأ فادح أثناء إرسال وحدة Mainline. 

الثوابت

String LINE_BREAK

الإنشاءات العامة

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

الطُرق العامة

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

تثبِّت هذه السمة moduleFiles على الجهاز من خلال الأمر adb push.

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

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)

adb root and remount device before push files under /system

void waitForDeviceToBeResponsive(long waitTime)

الثوابت

LINE_BREAK

public static final String LINE_BREAK

Constant Value: "\r?\n"

الإنشاءات العامة

ModulePusher

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

المعلمات
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

الطُرق العامة

installModules

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

تثبِّت هذه السمة moduleFiles على الجهاز من خلال الأمر adb push.

المعلمات
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 : مجموعة حِزم apex النشطة على الجهاز

المرتجعات
قائمة تحتوي على معلومات 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)

احصل على مسارات حزمة التحميل المُسبَق على الجهاز.

بالنسبة إلى الحِزم المقسّمة، يتم عرض مسار دليل الحزمة متبوعًا بمسارات الملفات. ونتيجةً لذلك، يكون حجم العائد دائمًا > 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>

setupDevice

protected void setupDevice (ITestDevice device)

adb root and remount device before push files under /system

المعلمات
device ITestDevice

الرميات
ModulePusher.ModulePushError في حال تعذُّر إعادة ربط الجهاز
DeviceNotAvailableException في حال عدم توفّر الجهاز

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

المعلمات
waitTime long