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( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

Periksa apakah semua puncak telah diaktifkan.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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( activatedApexes)

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, moduleFilenames)

Mencoba menginstal kereta api 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.

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

public  getModulesToInstall (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 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)

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

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

getApkInstalled

protected  getApkInstalled ()

Hasil

getBundletoolFileName

protected String getBundletoolFileName ()

Hasil
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Hasil
BundletoolUtil

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

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

getSplitsForApks

protected  getSplitsForApks (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.