Modulo pusher
public
class
ModulePusher
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.targetprep.ModulePusher |
Riepilogo
Classi nidificate | |
---|---|
class |
ModulePusher.ModulePushError
Errore irreversibile durante il push del modulo Mainline. |
Campi | |
---|---|
public
static
final
String |
LINE_BREAK
|
Costruttori pubblici | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
Metodi pubblici | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Installa |
Metodi protetti | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Controlla se tutti gli apice sono attivati. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
Recupera i moduli che non è stato possibile attivare. |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
Recupera i percorsi dei file di installazione del pacchetto sul dispositivo. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Visualizza i percorsi del pacchetto di precaricamento sul dispositivo. |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
Analizza le righe di "package:{key} versionCode:{value}" in una mappa. |
void
|
setupDevice(ITestDevice device)
adb root e rimonta il dispositivo prima di eseguire il push dei file in /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
Campi
LINEA_BREAK
public static final String LINE_BREAK
Costruttori pubblici
Modulo pusher
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
Parametri | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Metodi pubblici
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Installa moduleFiles
sul dispositivo tramite push adb.
Parametri | |
---|---|
moduleFiles |
ImmutableMultimap : una mappa multipla dai nomi dei pacchetti ai file dei pacchetti. In caso di suddivisione,
il pacchetto base deve essere il primo in ordine di iterazione. |
factoryReset |
boolean : se ricarichi il dispositivo eseguendo il ripristino dei dati di fabbrica. |
disablePackageCache |
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
Metodi protetti
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
Controlla se tutti gli apice sono attivati.
Parametri | |
---|---|
device |
ITestDevice : in corso di test. |
modules |
|
Lanci | |
---|---|
ModulePusher.ModulePushError |
se l'attivazione non è riuscita. |
DeviceNotAvailableException |
getApexPathunderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
Parametri | |
---|---|
device |
ITestDevice |
packageName |
String |
Ritorni | |
---|---|
Path |
Lanci | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToActivate
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
Recupera i moduli che non è stato possibile attivare.
Parametri | |
---|---|
toInstall |
|
activatedApexes |
: il set di apici attivi sul dispositivo |
Ritorni | |
---|---|
|
un elenco contenente l'apexinfo dei moduli apex di input che non è stato possibile attivare. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
Recupera i percorsi dei file di installazione del pacchetto sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : in corso di test |
packageName |
String : del modulo |
Ritorni | |
---|---|
String[] |
percorsi di tutti i file del pacchetto |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
ModulePusher.ModulePushError |
getPreloadPath
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Visualizza i percorsi del pacchetto di precaricamento sul dispositivo.
Per i pacchetti suddivisi, restituisce il percorso della directory dei pacchetti seguito dai percorsi dei file. Come come risultato, la dimensione del reso è sempre > 1 in questo caso. Per i pacchetti non suddivisi, è sufficiente restituiscono il percorso del file di installazione di precaricamento.
Parametri | |
---|---|
device |
ITestDevice : in corso di test |
moduleFiles |
File : file dei moduli locali da installare |
packageName |
String : del modulo |
apiLevel |
int : del dispositivo |
Ritorni | |
---|---|
Path[] |
i percorsi dei file di precaricamento. |
Lanci | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Analizza le righe di "package:{key} versionCode:{value}" in una mappa.
Parametri | |
---|---|
output |
String |
Ritorni | |
---|---|
ImmutableMap<String, String> |
configurazioneDispositivo
protected void setupDevice (ITestDevice device)
adb root e rimonta il dispositivo prima di eseguire il push dei file in /system
Parametri | |
---|---|
device |
ITestDevice |
Lanci | |
---|---|
ModulePusher.ModulePushError |
se il dispositivo non può essere rimontato. |
DeviceNotAvailableException |
se il dispositivo non è disponibile. |
attesaPerIlDispositivoDiEssereReattivo
protected void waitForDeviceToBeResponsive (long waitTime)
Parametri | |
---|---|
waitTime |
long |