Modülİtitici

public class ModulePusher
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.targetprep.ModulePusher


Özet

İç içe yerleştirilmiş sınıflar

class ModulePusher.ModulePushError

Mainline modülü push sırasında önemli hata oluştu. 

Fields'ın oynadığı filmler

public static final String LINE_BREAK

Kamu inşaatçıları

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Herkese açık yöntemler

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

moduleFiles dosyasını adb push ile cihaza yükler.

Korunan yöntemler

void checkApexActivated(ITestDevice device, modules)

Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin.

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

Etkinleştirilemeyen modülleri alın.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Paketin cihazdaki yükleme dosyalarının yollarını öğrenin.

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

Cihaza önceden yükleme paketinin yollarını alın.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

"package:{key} versionCode:{value}" satırlarını ayrıştırır içine yerleştirmeniz gerekir.

void setupDevice(ITestDevice device)

/system altındaki aktarma dosyalarından önce adb kökü ve cihazı yeniden ekleyin

void waitForDeviceToBeResponsive(long waitTime)

Fields'ın oynadığı filmler

SATIR_PARÇASI

public static final String LINE_BREAK

Kamu inşaatçıları

Modülİtitici

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

Parametreler
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Herkese açık yöntemler

yüklemeModülleri

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

moduleFiles dosyasını adb push ile cihaza yükler.

Parametreler
moduleFiles ImmutableMultimap: Paket adlarından paket dosyalarına bir çoklu harita. Bölünmüş durumda, temel paketin yineleme sırasına göre ilk sırada olması gerekir.

factoryReset boolean: Fabrika ayarlarına sıfırlama yoluyla yeniden yüklerseniz.

disablePackageCache boolean

Fırlatma
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Korunan yöntemler

checkApexEtkinleştirildi

protected void checkApexActivated (ITestDevice device, 
                 modules)

Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin.

Parametreler
device ITestDevice: test ediliyor.

modules

Fırlatma
ModulePusher.ModulePushError gösterir.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametreler
device ITestDevice

packageName String

İlerlemeler
Path

Fırlatma
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToEnable

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
toInstall

activatedApexes : Cihazdaki etkin uygulamalar grubu

İlerlemeler
etkinleştirilemeyen giriş apex modüllerinin apexinfo bilgilerini içeren bir listedir.

getPathsOnDevice

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

Paketin cihazdaki yükleme dosyalarının yollarını öğrenin.

Parametreler
device ITestDevice: test ediliyor

packageName String: modülün

İlerlemeler
String[] paketin tüm dosyalarının yolları

Fırlatma
DeviceNotAvailableException cihaz mevcut değilse
ModulePusher.ModulePushError

getPreloadPaths

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

Cihaza önceden yükleme paketinin yollarını alın.

Bölünmüş paketler için paket dizin yolunu ve ardından dosyaların yollarını döndürün. Farklı sonuçta, dönüş boyutu her zaman > bu durumda 1'i seçin. Bölünmüş olmayan paketler için önceden yükleme yükleme dosyasının yolunu döndürür.

Parametreler
device ITestDevice: test ediliyor

moduleFiles File: yüklenecek yerel modül dosyaları

packageName String: modülün

apiLevel int: cihazın

İlerlemeler
Path[] yollarına göz atacağız.

Fırlatma
DeviceNotAvailableException
ModulePusher.ModulePushError

ayrıştırPackageVersionCodes

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

"package:{key} versionCode:{value}" satırlarını ayrıştırır içine yerleştirmeniz gerekir.

Parametreler
output String

İlerlemeler
ImmutableMap<String, String>

kurulumCihazı

protected void setupDevice (ITestDevice device)

/system altındaki aktarma dosyalarından önce adb kökü ve cihazı yeniden ekleyin

Parametreler
device ITestDevice

Fırlatma
ModulePusher.ModulePushError cihazı tekrar monte edemiyorsanız.
DeviceNotAvailableException kontrol edebilirsiniz.

Cihaza Duyarlı

protected void waitForDeviceToBeResponsive (long waitTime)

Parametreler
waitTime long