InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
java.lang.Object | ||||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |||
↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |||
↳ | com.android.tradefed.targetprep.suite.SuiteApkInstaller | |||
↳ | com.android.tradefed.targetprep.InstallApexModuleTargetPreparer |
Ringkasan
Kolom | |
---|---|
protected
static
final
String |
APEX_OPTION
|
protected
static
final
String |
APEX_SUFFIX
|
protected
static
final
String |
APK_SUFFIX
|
protected
static
final
String |
APK_ZIP_OPTION
|
protected
static
final
String |
CHILD_SESSION_CREATION_CMD
|
protected
static
final
String |
PARENT_SESSION_CREATION_CMD
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
protected
static
final
String |
SPLIT_APKS_SUFFIX
|
protected
File |
mTrainFolderPath
|
Konstruktor publik | |
---|---|
InstallApexModuleTargetPreparer()
|
Metode publik | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Mendapatkan modul yang harus diinstal di kereta, berdasarkan modul yang dimuat sebelumnya di perangkat seluler. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Metode yang dilindungi | |
---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Periksa apakah semua apexe sudah diaktifkan. |
|
collectApexInfoFromApexModules(
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Mendapatkan kata kunci (mis., 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex. |
|
getModulesFailToActivate(
Mendapatkan modul yang gagal diaktifkan. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Mengekstrak dan menampilkan pemisahan untuk apk yang ditentukan. |
void
|
initBundletoolUtil(TestInformation testInfo)
Melakukan inisialisasi util bundletool untuk class ini. |
void
|
installTrain(TestInformation testInfo,
Berupaya menginstal kereta utama yang berisi apex pada perangkat. |
void
|
installUsingBundleTool(TestInformation testInfo,
Mencoba menginstal modul mainline menggunakan bundletool. |
void
|
installer(TestInformation testInfo,
Mencoba menginstal paket atau paket terpisah pada perangkat. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan. |
Kolom
OPSI_APEX
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
OPSI_ZIP_APK
protected static final String APK_ZIP_OPTION
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
ROLLBACK_COUNTRY_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_COUNTRY_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Konstruktor publik
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metode publik
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Mendapatkan modul yang harus diinstal di kereta, berdasarkan modul yang dimuat sebelumnya di perangkat seluler. Modul yang tidak dipramuat tidak akan diinstal.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
Hasil | |
---|---|
|
Daftar |
Menampilkan | |
---|---|
DeviceNotAvailableException |
saat perangkat tidak tersedia. |
TargetSetupError |
ketika modul wajib tidak diinstal, atau modul tidak dapat terinstal. |
setIgnoreIfNotPreload
public void setIgnoreIfNotPreloaded (boolean skip)
Parameter | |
---|---|
skip |
boolean |
setLewatiApexTearDown
public void setSkipApexTearDown (boolean skip)
Parameter | |
---|---|
skip |
boolean |
penyiapan
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
Menampilkan | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
pembongkaran
public void tearDown (TestInformation testInfo, Throwable e)
Parameter | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Metode yang dilindungi
AddApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Parameter | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parameter | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Periksa apakah semua apexe sudah diaktifkan.
Parameter | |
---|---|
device |
ITestDevice : sedang diuji. |
Menampilkan | |
---|---|
TargetSetupError |
jika aktivasi gagal. |
DeviceNotAvailableException |
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( 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 berisi apexinfo modul apex dalam daftar file input |
Menampilkan | |
---|---|
TargetSetupError |
getApkTerinstal
protectedgetApkInstalled ()
Hasil | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Hasil | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Mendapatkan kata kunci (mis., 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex.
Parameter | |
---|---|
packageName |
String : Nama paket file apex. |
Hasil | |
---|---|
String |
{i>string<i} Kata kunci dari nama paket {i>apex<i}. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Mendapatkan modul yang gagal diaktifkan.
Parameter | |
---|---|
activatedApexes |
: Kumpulan apexe aktif di perangkat |
Hasil | |
---|---|
|
daftar berisi apexinfo modul apex input yang gagal diaktifkan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApk
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Mengekstrak dan menampilkan pemisahan untuk apk yang ditentukan.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : File modul yang akan diekstrak bagiannya. |
Hasil | |
---|---|
|
File[] yang berisi bagian. |
Menampilkan | |
---|---|
TargetSetupError |
jika bundletool tidak dapat ditemukan atau file spesifikasi perangkat gagal dihasilkan. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Melakukan inisialisasi util bundletool untuk class ini.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation untuk pemanggilan. |
Menampilkan | |
---|---|
TargetSetupError |
jika bundletool tidak dapat ditemukan. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Berupaya menginstal kereta utama yang berisi apex pada perangkat.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: Daftar String. Daftar nama file modul mainline yang akan
terinstal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Mencoba menginstal modul mainline menggunakan bundletool.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: nama file modul pramuat yang akan diinstal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installer
protected void installer (TestInformation testInfo,testAppFileNames)
Mencoba menginstal paket atau paket terpisah pada perangkat.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation untuk pemanggilan |
testAppFileNames |
: APK dan paketnya yang akan diinstal. |
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 yang informasinya diambil. |
deviceDescriptor |
DeviceDescriptor |
Hasil | |
---|---|
ITestDevice.ApexInfo |
ApexInfo yang berisi packageName dan versionCode dari file yang diberikan |
Menampilkan | |
---|---|
TargetSetupError |
jika parser aapt gagal mengurai file. |