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)
|
Korunan yöntemler | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
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
protectedgetModulesFailToActivate ( 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 |