Modülİtitici

public class ModulePusher
extends Object

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


Özet

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

class ModulePusher.ModulePushError

Ana hat modülü yayınlama 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'ü adb push ile cihaza yükler.

Korunan yöntemler

void checkApexActivated(ITestDevice device, modules)

Tüm üst öğelerin etkin olup olmadığını kontrol edin.

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

Etkinleştirilemeyen modülleri alın.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Cihazdaki paketin yükleme dosyalarının yollarını alın.

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

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

ImmutableMap<String, String> parsePackageVersionCodes(String output)

"package:{key} versionCode:{value}" satırlarını bir haritaya ayrıştırır.

void setupDevice(ITestDevice device)

/system altına dosya yüklemeden önce adb root ve cihazı yeniden bağlama

void waitForDeviceToBeResponsive(long waitTime)

Fields'ın oynadığı filmler

LINE_BREAK

public static final String LINE_BREAK

Kamu inşaatçıları

ModulePusher

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

Parametreler
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Herkese açık yöntemler

installModules

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

moduleFiles'ü adb push ile cihaza yükler.

Parametreler
moduleFiles ImmutableMultimap: Paket adlarından paket dosyalarına giden çoklu harita. Bölünmüş durumda, temel paket yineleme sırasında ilk olmalıdır.

factoryReset boolean: Fabrika ayarlarına sıfırlama yoluyla yeniden yükleme yapılırsa.

disablePackageCache boolean

Atışlar
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Korunan yöntemler

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Tüm üst öğelerin etkin olup olmadığını kontrol edin.

Parametreler
device ITestDevice: test aşamasında.

modules

Atışlar
ModulePusher.ModulePushError etkinleştirme başarısız olduysa.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametreler
device ITestDevice

packageName String

İlerlemeler
Path

Fırlatma
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
toInstall

activatedApexes : Cihazdaki etkin üst öğeler grubu

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

getPathsOnDevice

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

Cihazdaki paketin yükleme dosyalarının yollarını alın.

Parametreler
device ITestDevice: test aşamasında

packageName String: modülün

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

Atışlar
DeviceNotAvailableException cihaz mevcut değilse
ModulePusher.ModulePushError

getPreloadPaths

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

Pakete önceden yükleme paketinin yollarını öğrenin.

Bölünmüş paketler için paket dizininin yolunu ve ardından dosyaların yollarını döndürün. Sonuç olarak, bu durumda döndürülen sonuç boyutu her zaman 1'den büyük olur. Bölünmüş olmayan paketler için önceden yükleme yükleme dosyasının yolunu döndürün.

Parametreler
device ITestDevice: test ediliyor

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

packageName String: modülün

apiLevel int: cihazın

İlerlemeler
Path[] önceden yüklenen dosyaların yollarını belirtin.

Fırlatma
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

"package:{key} versionCode:{value}" satırlarını bir haritaya ayrıştırır.

Parametreler
output String

İlerlemeler
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

/system altında dosya yüklemeden önce adb root ve cihazı yeniden bağlama

Parametreler
device ITestDevice

Atışlar
ModulePusher.ModulePushError Cihaz yeniden takılamıyorsa.
DeviceNotAvailableException Cihaz kullanılamıyorsa.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametreler
waitTime long