ModulePusher
public
class
ModulePusher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.targetprep.ModulePusher |
Resumo
Classes aninhadas | |
---|---|
class |
ModulePusher.ModulePushError
Erro fatal durante o envio do módulo Mainline. |
Campos | |
---|---|
public
static
final
String |
LINE_BREAK
|
Construtores públicos | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
Métodos públicos | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Instala o |
Métodos protegidos | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Verifique se todos os apexes estão ativados. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
Recebe módulos que não foram ativados. |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
Acessa os caminhos dos arquivos de instalação do pacote no dispositivo. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Acessa os caminhos do pacote de pré-carregamento no dispositivo. |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
Analisa linhas de "package:{key} versionCode:{value}" em um mapa. |
void
|
setupDevice(ITestDevice device)
raiz do adb e remontagem do dispositivo antes de enviar arquivos em /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
Campos
Quebra de linha
public static final String LINE_BREAK
Construtores públicos
ModulePusher
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
Parâmetros | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Métodos públicos
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Instala o moduleFiles
no dispositivo por push do adb.
Parâmetros | |
---|---|
moduleFiles |
ImmutableMultimap : um multimapa dos nomes dos pacotes para os arquivos dos pacotes. No caso dividido, o
O pacote base deve ser o primeiro na ordem de iteração. |
factoryReset |
boolean : se atualizar com a redefinição para a configuração original. |
disablePackageCache |
boolean |
Gera | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
Métodos protegidos
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
Verifique se todos os apexes estão ativados.
Parâmetros | |
---|---|
device |
ITestDevice : em teste. |
modules |
|
Gera | |
---|---|
ModulePusher.ModulePushError |
se a ativação falhar. |
DeviceNotAvailableException |
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
Parâmetros | |
---|---|
device |
ITestDevice |
packageName |
String |
Retorna | |
---|---|
Path |
Gera | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToActivate
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
Recebe módulos que não foram ativados.
Parâmetros | |
---|---|
toInstall |
|
activatedApexes |
: o conjunto de apexes ativos no dispositivo |
Retorna | |
---|---|
|
uma lista contendo o apexinfo dos módulos apex de entrada que falharam ao serem ativados. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
Acessa os caminhos dos arquivos de instalação do pacote no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : em teste |
packageName |
String : do módulo |
Retorna | |
---|---|
String[] |
caminhos de todos os arquivos do pacote |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
ModulePusher.ModulePushError |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Acessa os caminhos do pacote de pré-carregamento no dispositivo.
Para pacotes divididos, retorne o caminho do diretório do pacote seguido pelos caminhos dos arquivos. Conforme como resultado, o tamanho do retorno será sempre > 1 neste caso. Para pacotes não divididos, O caminho do arquivo de instalação de pré-carregamento é retornado.
Parâmetros | |
---|---|
device |
ITestDevice : em teste |
moduleFiles |
File : arquivos de módulos locais a serem instalados |
packageName |
String : do módulo |
apiLevel |
int : do dispositivo |
Retorna | |
---|---|
Path[] |
os caminhos dos arquivos de pré-carregamento. |
Gera | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Analisa linhas de "package:{key} versionCode:{value}" em um mapa.
Parâmetros | |
---|---|
output |
String |
Retorna | |
---|---|
ImmutableMap<String, String> |
setupDevice
protected void setupDevice (ITestDevice device)
raiz do adb e remontagem do dispositivo antes de enviar arquivos em /system
Parâmetros | |
---|---|
device |
ITestDevice |
Gera | |
---|---|
ModulePusher.ModulePushError |
se o dispositivo não puder ser remontado. |
DeviceNotAvailableException |
se o dispositivo estiver indisponível. |
"waitForDeviceToBeResponsive"
protected void waitForDeviceToBeResponsive (long waitTime)
Parâmetros | |
---|---|
waitTime |
long |