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_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

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()
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 (mis., '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 util bundletool untuk class ini.

void installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)

Berupaya menginstal kereta utama yang berisi apex pada perangkat.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Mencoba menginstal modul mainline menggunakan bundletool.

void installer(TestInformation testInfo, testAppFileNames)

Mencoba menginstal paket atau paket terpisah pada perangkat.

boolean isPersistentApk(File filename, TestInformation testInfo)

Memeriksa apakah apk merupakan apk yang 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

getModulesToInstall

public  getModulesToInstall (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 modul yang harus diinstal pada perangkat.

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

Metode yang dilindungi

AddApksToTestFiles

protected void addApksToTestFiles ()

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 berisi apexinfo modul apex dalam daftar file input

Menampilkan
TargetSetupError

berisiPersistentApk

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

getApkTerinstal

protected  getApkInstalled ()

Hasil

getBundletoolFileName

protected String getBundletoolFileName ()

Hasil
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Hasil
BundletoolUtil

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

protected  getModulesFailToActivate ( 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

protected  getSplitsForApks (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, 
                String[] extraArgs)

Berupaya menginstal kereta utama yang berisi apex pada perangkat.

Parameter
testInfo TestInformation: TestInformation

moduleFilenames : Daftar String. Daftar nama file modul mainline yang akan terinstal.

extraArgs String

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

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Memeriksa apakah apk merupakan apk yang 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 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.