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)
|
Korunan yöntemler | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Tüm üst öğelerin etkin olup olmadığını kontrol edin. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
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
protectedgetModulesFailToActivate ( 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 |