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 principal. |
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 picos estão ativados. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
Receber módulos que não foram ativados. |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
Receba os caminhos dos arquivos de instalação do pacote no dispositivo. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Receba 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)
adb root e remontar o dispositivo antes de enviar arquivos em /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
Campos
LINE_BREAK
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 moduleFiles
no dispositivo por push do adb.
Parâmetros | |
---|---|
moduleFiles |
ImmutableMultimap : um mapa múltiplo de nomes de pacotes para os arquivos de pacotes. No caso de divisão, o
pacote base precisa ser o primeiro na ordem de iteração. |
factoryReset |
boolean : se for recarregado por 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 picos estão ativados.
Parâmetros | |
---|---|
device |
ITestDevice : em teste. |
modules |
|
Gera | |
---|---|
ModulePusher.ModulePushError |
se a ativação tiver falhado. |
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)
Receber módulos que não foram ativados.
Parâmetros | |
---|---|
toInstall |
|
activatedApexes |
: o conjunto de vértices ativos no dispositivo |
Retorna | |
---|---|
|
uma lista com o apexinfo dos módulos Apex de entrada que não foram ativados. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
Receba 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)
Receba 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. Como resultado, o tamanho do retorno é sempre > 1 nesse caso. Para pacotes não divididos, basta retornar o caminho do arquivo de instalação de pré-carregamento.
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)
adb root e remontar o dispositivo antes de enviar arquivos em /system
Parâmetros | |
---|---|
device |
ITestDevice |
Gera | |
---|---|
ModulePusher.ModulePushError |
se não for possível remontar o dispositivo. |
DeviceNotAvailableException |
se o dispositivo estiver indisponível. |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
Parâmetros | |
---|---|
waitTime |
long |