A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
ModulePusher
public
class
ModulePusher
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.targetprep.ModulePusher
|
Resumo
Métodos públicos |
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Instala moduleFiles no dispositivo por adb push.
|
Constantes
LINE_BREAK
public static final String LINE_BREAK
Valor da constante:
"\r?\n"
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 adb push.
| Parâmetros |
moduleFiles |
ImmutableMultimap: um multimapa de nomes de pacotes para os arquivos de pacote. No caso de divisão, o pacote base precisa ser o primeiro na ordem de iteração. |
factoryReset |
boolean: se a recarga for feita por redefinição de fábrica. |
disablePackageCache |
boolean |
Métodos protegidos
checkApexActivated
protected void checkApexActivated (ITestDevice device,
modules)
Verifique se todos os ápices estão ativados.
| Parâmetros |
device |
ITestDevice: em teste. |
modules |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
| Parâmetros |
device |
ITestDevice |
packageName |
String |
getModulesFailToActivate
protected getModulesFailToActivate ( toInstall,
activatedApexes)
Recebe módulos que não foram ativados.
| Parâmetros |
toInstall |
|
activatedApexes |
: o conjunto de vértices ativos no dispositivo. |
| Retorna |
|
uma lista que contém as apexinfo dos módulos do 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 |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
Receba os caminhos do pacote de pré-carga 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é-carga.
| Parâmetros |
device |
ITestDevice: em teste |
moduleFiles |
File: arquivos de módulos locais para instalar |
packageName |
String: do módulo |
apiLevel |
int: do dispositivo |
| Retorna |
Path[] |
os caminhos dos arquivos de pré-carregamento. |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Analisa linhas de "package:{key} versionCode:{value}" em um mapa.
| 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 |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-12-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-12-04 UTC."],[],[]]