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. |
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 apex diaktifkan. |
|
collectApexInfoFromApexModules(
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Mendapatkan kata kunci (misalnya, '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 utilitas bundletool untuk class ini. |
void
|
installTrain(TestInformation testInfo,
Mencoba menginstal rangkaian utama yang berisi apex di perangkat. |
void
|
installUsingBundleTool(TestInformation testInfo,
Mencoba menginstal modul utama menggunakan bundletool. |
void
|
installer(TestInformation testInfo,
Mencoba menginstal paket atau paket terpisah di perangkat. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan. |
Kolom
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
APK_ZIP_OPTION
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_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_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. Modul yang tidak dimuat sebelumnya tidak akan diinstal.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
Hasil | |
---|---|
|
Daftar |
Menampilkan | |
---|---|
DeviceNotAvailableException |
saat perangkat tidak tersedia. |
TargetSetupError |
jika modul wajib tidak diinstal, atau modul tidak dapat diinstal. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
Parameter | |
---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
Parameter | |
---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
Menampilkan | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
tearDown
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 apex 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 yang berisi apexinfo modul apex dalam daftar file input |
Menampilkan | |
---|---|
TargetSetupError |
getApkInstalled
protectedgetApkInstalled ()
Hasil | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Hasil | |
---|---|
String |
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
protectedgetModulesFailToActivate ( 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 |
getSplitsForApks
protectedgetSplitsForApks (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. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Melakukan inisialisasi utilitas bundletool untuk class ini.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation untuk pemanggilan. |
Menampilkan | |
---|---|
TargetSetupError |
jika bundletool tidak dapat ditemukan. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Mencoba menginstal rangkaian utama yang berisi apex di perangkat.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: Daftar String. Daftar nama file modul utama yang akan
diinstal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
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 |
installer
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 |
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. |