بوشر الوحدة

public class ModulePusher
extends Object

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


ملخّص

الصفوف المتداخلة

class ModulePusher.ModulePushError

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

الحقول

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 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)

تحليل سطور "الحزمة:{key} versionCode:{value}" إلى خريطة.

void setupDevice(ITestDevice device)

أمر adb الجذر وإعادة تحميل الجهاز قبل إرسال الملفات ضمن /system.

void waitForDeviceToBeResponsive(long waitTime)

الحقول

LINE_BREAK

public static final String LINE_BREAK

شركة إنشاءات عامة

بوشر الوحدة

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 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

تعذُّر تفعيل الوحدات

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

احصل على الوحدات التي تعذَّر تفعيلها.

المعلمات
toInstall

activatedApexes : مجموعة العناوين النشطة على الجهاز

المرتجعات
قائمة تحتوي على المعلومات الرئيسية لوحدات واجهة إدخال البيانات التي تعذّر تنشيطها.

الحصول علىمسار على الجهاز

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

الحصول على مسارات ملفات تثبيت الحزمة على الجهاز

المعلمات
device ITestDevice: قيد الاختبار

packageName String: من الوحدة

المرتجعات
String[] مسارات جميع ملفات الحزمة

الرميات
DeviceNotAvailableException إذا لم يكن الجهاز متاحًا
ModulePusher.ModulePushError

الحصول على مسارات التحميل المُسبق

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)

تحليل سطور "الحزمة:{key} versionCode:{value}" إلى خريطة.

المعلمات
output String

المرتجعات
ImmutableMap<String, String>

جهاز إعداد

protected void setupDevice (ITestDevice device)

جذر adb وإعادة تحميل الجهاز قبل إرسال الملفات ضمن /system

المعلمات
device ITestDevice

الرميات
ModulePusher.ModulePushError في حال تعذّرت إعادة تثبيت الجهاز.
DeviceNotAvailableException إذا كان الجهاز غير متاح.

انتظار_الجهاز_بنوع_استجابة

protected void waitForDeviceToBeResponsive (long waitTime)

المعلمات
waitTime long