TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Objek | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
yang menginstal satu atau lebih aplikasi dari folder IDeviceBuildInfo.getTestsDir()
ke perangkat.
Pembuat ini akan mencari di direktori alternatif jika zip tes tidak ada atau tidak berisi apk yang diperlukan. Pencarian akan dilakukan secara berurutan dari direktori alternatif terakhir yang ditentukan hingga yang pertama.
Ringkasan
Bidang | |
---|---|
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Konstruktor publik | |
---|---|
TestAppInstallSetup () |
Metode publik | |
---|---|
void | addInstallArg (String arg) Menambahkan satu argumen instalasi apk untuk digunakan. |
void | addSplitApkFileNames (String fileNames) Menambahkan sekumpulan nama file dibagi dengan ',' dalam string untuk diinstal sebagai apk terpisah |
void | addTestFile (File file) Menambahkan file atau direktori ke daftar apk yang akan diinstal. |
void | addTestFileName (String fileName) Menambahkan nama file ke daftar apk yang akan diinstal. |
IAbi | getAbi () |
ITestDevice | getDevice () Mengembalikan perangkat yang harus diterapkan oleh pembuatnya. |
TestInformation | getTestInfo () |
getTestsFileName () Mengembalikan salinan daftar nama apk pengujian yang ditentukan. | |
boolean | isCleanUpEnabled () Mengembalikan True jika Apk akan dibersihkan selama pembongkaran. |
final boolean | isInstantMode () Mengembalikan apakah penginstalan mode instan telah diaktifkan atau belum. |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Menyetel versi AAPT untuk penguraian APK. |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir) Tetapkan direktori alternatif. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Tetapkan perilaku direktori alternatif. |
void | setCleanApk (boolean shouldClean) Menyetel apakah apk yang terinstal harus dibersihkan atau tidak pada pembongkaran |
void | setForceQueryable (boolean forceQueryable) Nilai default dari force queryable adalah true. |
final void | setInstantMode (boolean mode) Menyetel apakah --instant harus digunakan saat menginstal apk atau tidak. |
void | setShouldGrantPermission (boolean shouldGrant) Jika userId disediakan, grantPermission dapat diatur untuk instalasi apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Metode ini sudah tidak digunakan lagi. Panggilan balik sementara yang kompatibel ke belakang. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) Jika apk harus diinstal untuk pengguna tertentu, tetapkan id pengguna yang akan diinstal. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Metode yang dilindungi | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Inisialisasi pembuat sesi untuk menginstal aplikasi pengujian secara bertahap. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Selesaikan jalur apk sebenarnya berdasarkan pengujian informasi artefak di dalam info build. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Mulai sesi instalasi tambahan untuk aplikasi pengujian. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Mencoba menginstal paket atau membagi paket pada perangkat. |
String | parsePackageName (File testAppFile) Dapatkan nama paket dari aplikasi pengujian. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Pembantu untuk menyelesaikan beberapa apk ke File dan Paketnya. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Cobalah untuk menghapus paket dari perangkat. |
Bidang
Sesi Instalasi tambahan
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPersentase
protected double mBlockFilterPercentage
mInstallInstallTimeout
protected int mIncrementalInstallTimeout
mInstalasi Tambahan
protected boolean mIncrementalInstallation
Konstruktor publik
TestAppInstallSetup
public TestAppInstallSetup ()
Metode publik
tambahkanInstallArg
public void addInstallArg (String arg)
Menambahkan satu argumen instalasi apk untuk digunakan.
Parameter | |
---|---|
arg | String |
tambahkanSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Menambahkan sekumpulan nama file dibagi dengan ',' dalam string untuk diinstal sebagai apk terpisah
Parameter | |
---|---|
fileNames | String : serangkaian nama file dibagi dengan ',' |
tambahkan File Tes
public void addTestFile (File file)
Menambahkan file atau direktori ke daftar apk yang akan diinstal.
Parameter | |
---|---|
file | File |
tambahkanTestFileName
public void addTestFileName (String fileName)
Menambahkan nama file ke daftar apk yang akan diinstal.
Parameter | |
---|---|
fileName | String |
dapatkan Perangkat
public ITestDevice getDevice ()
Mengembalikan perangkat yang harus diterapkan oleh pembuatnya.
Kembali | |
---|---|
ITestDevice |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
dapatkanTestsFileName
publicgetTestsFileName ()
Mengembalikan salinan daftar nama apk pengujian yang ditentukan.
Kembali | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Mengembalikan True jika Apk akan dibersihkan selama pembongkaran.
Kembali | |
---|---|
boolean |
isInstanMode
public final boolean isInstantMode ()
Mengembalikan apakah penginstalan mode instan telah diaktifkan atau belum.
Kembali | |
---|---|
boolean |
laporanKetergantungan
publicreportDependencies ()
Kembali | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Menyetel versi AAPT untuk penguraian APK.
Parameter | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
Tetapkan direktori alternatif.
Parameter | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Tetapkan perilaku direktori alternatif.
Parameter | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Menyetel apakah apk yang terinstal harus dibersihkan atau tidak pada pembongkaran
Parameter | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Nilai default dari force queryable adalah true. Perbarui ke false jika apk yang akan diinstal tidak dapat di-query.
Parameter | |
---|---|
forceQueryable | boolean |
setMode Instan
public final void setInstantMode (boolean mode)
Menyetel apakah --instant harus digunakan saat menginstal apk atau tidak. Tidak akan berpengaruh jika mode pemasangan paksa diatur.
Parameter | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Jika userId disediakan, grantPermission dapat diatur untuk instalasi apk.
Parameter | |
---|---|
shouldGrant | boolean |
mempersiapkan
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Metode ini sudah tidak digunakan lagi.
Panggilan balik sementara yang kompatibel ke belakang.
Parameter | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Melempar | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
mempersiapkan
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Melempar | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Jika apk harus diinstal untuk pengguna tertentu, tetapkan id pengguna yang akan diinstal.
Parameter | |
---|---|
userId | int |
menangis
public void tearDown (TestInformation testInfo, Throwable e)
Parameter | |
---|---|
testInfo | TestInformation |
e | Throwable |
Melempar | |
---|---|
DeviceNotAvailableException |
Metode yang dilindungi
getInkrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inisialisasi pembuat sesi untuk menginstal aplikasi pengujian secara bertahap.
Kembali | |
---|---|
IncrementalInstallSession.Builder |
dapatkanLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Selesaikan jalur apk sebenarnya berdasarkan pengujian informasi artefak di dalam info build.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation untuk pemanggilan. |
apkFileName | String : nama file apk yang akan diinstal |
Kembali | |
---|---|
File | ERROR(/File) mewakili file apk fisik di host atau null jika file tidak ada. |
Melempar | |
---|---|
TargetSetupError |
installPackageSecara bertahap
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Mulai sesi instalasi tambahan untuk aplikasi pengujian.
Parameter | |
---|---|
builder | IncrementalInstallSession.Builder : Objek Builder untuk sesi instalasi inkremental. |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
pemasang
protected void installer (TestInformation testInfo,appFilesAndPackages)
Mencoba menginstal paket atau membagi paket pada perangkat.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation untuk pemanggilan |
appFilesAndPackages |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
Dapatkan nama paket dari aplikasi pengujian.
Parameter | |
---|---|
testAppFile | File |
Kembali | |
---|---|
String |
Melempar | |
---|---|
TargetSetupError |
penyelesaianApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Pembantu untuk menyelesaikan beberapa apk ke File dan Paketnya.
Parameter | |
---|---|
testInfo | TestInformation |
apkFiles |
Kembali | |
---|---|
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformasi
protected void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
hapus instalan Paket
protected void uninstallPackage (ITestDevice device, String packageName)
Cobalah untuk menghapus paket dari perangkat.
Parameter | |
---|---|
device | ITestDevice |
packageName | String |
Melempar | |
---|---|
DeviceNotAvailableException |