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
Konstanta | |
|---|---|
String |
APEX_OPTION
|
String |
APEX_SUFFIX
|
String |
APK_SUFFIX
|
String |
APK_ZIP_OPTION
|
String |
CHILD_SESSION_CREATION_CMD
|
String |
PARENT_SESSION_CREATION_CMD
|
String |
ROLLBACK_STATE_COMMITTED
|
String |
ROLLBACK_STATE_UNKNOWN
|
String |
SPLIT_APKS_SUFFIX
|
Kolom | |
|---|---|
protected
File |
mTrainFolderPath
|
Konstruktor publik | |
|---|---|
InstallApexModuleTargetPreparer()
|
|
Metode publik | |
|---|---|
|
getModulesToInstall(TestInformation testInfo)
Mendapatkan modul yang harus diinstal di kereta, berdasarkan modul yang telah 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 puncak telah 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)
Menginisialisasi util bundletool untuk class ini. |
void
|
installTrain(TestInformation testInfo,
Mencoba menginstal kereta api 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. |
Konstanta
APEX_OPTION
protected static final String APEX_OPTION
Nilai Konstanta: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Nilai Konstanta: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Nilai Konstanta: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Nilai Konstanta: "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Nilai Konstanta: "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
Nilai Konstanta: "pm install-create --multi-package"
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
Nilai Konstanta: "committed"
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
Nilai Konstanta: "unknown"
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Nilai Konstanta: ".apks"
Kolom
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 telah dimuat sebelumnya di perangkat. Modul yang tidak dimuat sebelumnya tidak akan diinstal.
| Parameter | |
|---|---|
testInfo |
TestInformation: TestInformation |
| Hasil | |
|---|---|
|
List |
| 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 puncak telah 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 puncak. |
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 untuk mengekstrak pemisahan. |
| Hasil | |
|---|---|
|
File[] yang berisi pemisahan. |
| Menampilkan | |
|---|---|
TargetSetupError |
jika bundletool tidak dapat ditemukan atau file spesifikasi perangkat gagal dibuat. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Menginisialisasi 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)
Mencoba menginstal kereta api utama yang berisi apex di perangkat.
| Parameter | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFilenames |
: List of 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 telah 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 dari file yang diberikan |
| Menampilkan | |
|---|---|
TargetSetupError |
jika parser aapt gagal mengurai file. |