Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclass langsung yang dikenal
|
Ringkasan
Metode yang dilindungi |
void
|
addApksToTestFiles()
|
|
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi.
|
boolean
|
containsPersistentApk( testAppFileNames, TestInformation testInfo)
Memeriksa apakah file input berisi apk persisten.
|
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Mendapatkan kata kunci (misalnya, 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex.
|
|
getModulesFailToActivate( activatedApexes)
Mendapatkan modul yang gagal diaktifkan.
|
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Mengekstrak dan menampilkan pemisahan untuk apk yang ditentukan.
|
void
|
initBundletoolUtil(TestInformation testInfo)
Melakukan inisialisasi utilitas bundletool untuk class ini.
|
void
|
installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)
Mencoba menginstal rangkaian utama yang berisi apex di perangkat.
|
void
|
installUsingBundleTool(TestInformation testInfo, testAppFileNames)
Mencoba menginstal modul utama menggunakan bundletool.
|
void
|
installer(TestInformation testInfo, testAppFileNames)
Mencoba menginstal paket atau paket terpisah di perangkat.
|
boolean
|
isPersistentApk(File filename, TestInformation testInfo)
Memeriksa apakah apk adalah apk persisten.
|
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan.
|
Kolom
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
Konstruktor publik
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metode publik
public getModulesToInstall (TestInformation testInfo)
Mendapatkan modul yang harus diinstal di kereta, berdasarkan modul yang dimuat sebelumnya di
perangkat. Modul yang tidak dimuat sebelumnya tidak akan diinstal.
Hasil |
|
Daftar modul yang harus diinstal di perangkat. |
Menampilkan |
DeviceNotAvailableException |
saat perangkat tidak tersedia. |
TargetSetupError |
jika modul wajib tidak diinstal, atau modul tidak dapat
diinstal.
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parameter |
testInfo |
TestInformation |
Menampilkan |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
Parameter |
testInfo |
TestInformation |
e |
Throwable |
Menampilkan |
DeviceNotAvailableException |
|
Metode yang dilindungi
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi.
Parameter |
testAppFileNames |
: Daftar nama file modul yang akan diinstal |
testInfo |
TestInformation : TestInformation |
Hasil |
|
daftar yang berisi apexinfo modul apex dalam daftar file input
|
Menampilkan |
TargetSetupError |
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Memeriksa apakah file input berisi apk persisten.
Parameter |
testAppFileNames |
: Daftar nama file modul yang akan diinstal |
testInfo |
TestInformation : TestInformation |
Hasil |
boolean |
true jika file input berisi modul apk persisten.
|
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Mendapatkan kata kunci (misalnya, 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex.
Parameter |
packageName |
String : Nama paket file apex. |
Hasil |
String |
string Kata kunci nama paket apex.
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Mendapatkan modul yang gagal diaktifkan.
Parameter |
activatedApexes |
: Kumpulan apex aktif di perangkat |
Hasil |
|
daftar yang berisi apexinfo modul apex input yang gagal diaktifkan.
|
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Mengekstrak dan menampilkan pemisahan untuk apk yang ditentukan.
Parameter |
testInfo |
TestInformation : TestInformation |
moduleFile |
File : File modul tempat pemisahan diekstrak. |
Hasil |
|
File[] yang berisi pemisahan. |
Menampilkan |
TargetSetupError |
jika bundletool tidak dapat ditemukan atau file spesifikasi perangkat gagal dibuat.
|
protected void initBundletoolUtil (TestInformation testInfo)
Melakukan inisialisasi utilitas bundletool untuk class ini.
Menampilkan |
TargetSetupError |
jika bundletool tidak dapat ditemukan.
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Mencoba menginstal rangkaian utama yang berisi apex di perangkat.
Parameter |
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: Daftar String. Daftar nama file modul utama yang akan
diinstal.
|
extraArgs |
String |
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal modul utama menggunakan bundletool.
Parameter |
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: nama file modul yang dimuat sebelumnya untuk diinstal.
|
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal paket atau paket terpisah di perangkat.
Parameter |
testInfo |
TestInformation : TestInformation untuk pemanggilan |
testAppFileNames |
: APK dan paketnya yang akan diinstal.
|
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Memeriksa apakah apk adalah apk persisten.
Parameter |
filename |
File : File modul apk yang akan diperiksa |
testInfo |
TestInformation : TestInformation |
Hasil |
boolean |
true jika ini adalah modul apk persisten.
|
Menampilkan |
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan.
Parameter |
testApexFile |
File : File apex tempat kita mengambil informasi. |
deviceDescriptor |
DeviceDescriptor |
Hasil |
ITestDevice.ApexInfo |
ApexInfo yang berisi packageName dan versionCode file yang diberikan |
Menampilkan |
TargetSetupError |
jika parser aapt gagal mengurai file.
|
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-03-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-03-26 UTC."],[],[]]