A partire dal 2026, per allinearci al nostro modello di sviluppo stabile del trunk e garantire la stabilità della piattaforma per l'ecosistema, pubblicheremo il codice sorgente su AOSP nel secondo e nel quarto trimestre. Per la creazione e il contributo ad AOSP, consigliamo di utilizzare android-latest-release anziché aosp-main. Il ramo del manifest android-latest-release farà sempre riferimento alla release più recente inviata ad AOSP. Per saperne di più, vedi Modifiche ad AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Classi di sottoclasse dirette note
|
Riepilogo
Metodi protetti |
void
|
addApksToTestFiles()
|
|
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)
Raccoglie le informazioni di Apex dai moduli Apex per il controllo dell'attivazione.
|
boolean
|
containsPersistentApk( testAppFileNames, TestInformation testInfo)
Controlla se i file di input contengono apk persistenti.
|
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Recupera la parola chiave (ad es. "tzdata" per com.android.tzdata.apex) dal nome del pacchetto apex.
|
|
getModulesFailToActivate( activatedApexes)
Visualizza i moduli di cui non è stata completata l'attivazione.
|
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Estrae e restituisce le suddivisioni per gli apk specificati.
|
void
|
initBundletoolUtil(TestInformation testInfo)
Inizializza lo strumento bundletool per questo corso.
|
void
|
installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)
Tenta di installare un treno principale contenente un apex sul dispositivo.
|
void
|
installUsingBundleTool(TestInformation testInfo, testAppFileNames)
Tenta di installare uno o più moduli principali utilizzando bundletool.
|
void
|
installer(TestInformation testInfo, testAppFileNames)
Prova a installare un pacchetto o un pacchetto suddiviso sul dispositivo.
|
boolean
|
isPersistentApk(File filename, TestInformation testInfo)
Controlla se un apk è persistente.
|
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato.
|
Campi
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Costruttori pubblici
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metodi pubblici
public getModulesToInstall (TestInformation testInfo)
Recupera i moduli da installare sul treno in base a quelli precaricati sul dispositivo. I moduli non precaricati non verranno installati.
| Ritorni |
|
Elenco dei moduli che devono essere installati sul dispositivo. |
| Lanci |
DeviceNotAvailableException |
quando il dispositivo non è disponibile. |
TargetSetupError |
quando i moduli obbligatori non sono installati o non è possibile installare il modulo.
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
| Parametri |
testInfo |
TestInformation |
| Lanci |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
| Parametri |
testInfo |
TestInformation |
e |
Throwable |
| Lanci |
DeviceNotAvailableException |
|
Metodi protetti
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Raccoglie le informazioni di Apex dai moduli Apex per il controllo dell'attivazione.
| Parametri |
testAppFileNames |
: l'elenco dei nomi file dei moduli da installare |
testInfo |
TestInformation: TestInformation |
| Ritorni |
|
un elenco contenente l'apexinfo dei moduli Apex negli elenchi dei file di input
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Controlla se i file di input contengono apk persistenti.
| Parametri |
testAppFileNames |
: l'elenco dei nomi file dei moduli da installare |
testInfo |
TestInformation: TestInformation |
| Ritorni |
boolean |
true se i file di input contengono un modulo APK persistente.
|
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Recupera la parola chiave (ad es. "tzdata" per com.android.tzdata.apex) dal nome del pacchetto apex.
| Parametri |
packageName |
String: il nome del pacchetto del file Apex. |
| Ritorni |
String |
Una stringa La parola chiave del nome del pacchetto Apex.
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Visualizza i moduli di cui non è stata completata l'attivazione.
| Parametri |
activatedApexes |
: l'insieme degli apici attivi sul dispositivo |
| Ritorni |
|
Un elenco contenente l'apexinfo dei moduli Apex di input che non sono stati attivati.
|
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Estrae e restituisce le suddivisioni per gli apk specificati.
| Parametri |
testInfo |
TestInformation: il TestInformation |
moduleFile |
File: il file del modulo da cui estrarre le suddivisioni. |
| Ritorni |
|
un File[] contenente le suddivisioni. |
| Lanci |
TargetSetupError |
Se non è possibile trovare bundletool o se non è possibile generare il file delle specifiche del dispositivo.
|
protected void initBundletoolUtil (TestInformation testInfo)
Inizializza lo strumento bundletool per questo corso.
| Lanci |
TargetSetupError |
se non è possibile trovare bundletool.
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Tenta di installare un treno principale contenente un apex sul dispositivo.
| Parametri |
testInfo |
TestInformation: il TestInformation |
moduleFilenames |
: elenco di stringhe. L'elenco dei nomi file dei moduli principali da installare.
|
extraArgs |
String |
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Tenta di installare uno o più moduli principali utilizzando bundletool.
| Parametri |
testInfo |
TestInformation: il TestInformation |
testAppFileNames |
: i nomi dei file dei moduli precaricati da installare.
|
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
Prova a installare un pacchetto o un pacchetto suddiviso sul dispositivo.
| Parametri |
testInfo |
TestInformation: il TestInformation per l'invocazione |
testAppFileNames |
: gli apk e il relativo pacchetto da installare.
|
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Controlla se un apk è persistente.
| Parametri |
filename |
File: il file del modulo APK da controllare |
testInfo |
TestInformation: TestInformation |
| Ritorni |
boolean |
true se si tratta di un modulo APK persistente.
|
| Lanci |
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato.
| Parametri |
testApexFile |
File: il file Apex da cui recuperiamo le informazioni. |
deviceDescriptor |
DeviceDescriptor |
| Ritorni |
ITestDevice.ApexInfo |
un ApexInfo contenente packageName e versionCode del file specificato |
| Lanci |
TargetSetupError |
se l'analizzatore sintattico aapt non è riuscito ad analizzare il file.
|
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[]]