TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
yang menginstal satu atau beberapa aplikasi dari folder IDeviceBuildInfo.getTestsDir()
ke perangkat.
Penyiapan ini akan mencari di direktori alternatif jika zip pengujian tidak ada atau tidak berisi apk yang diperlukan. Penelusuran akan dilakukan secara berurutan dari direktori alternatif terakhir yang ditentukan ke direktori pertama.
Ringkasan
Kolom | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
Konstruktor publik | |
---|---|
TestAppInstallSetup()
|
Metode publik | |
---|---|
void
|
addInstallArg(String arg)
Menambahkan satu argumen penginstalan apk yang akan digunakan. |
void
|
addSplitApkFileNames(String fileNames)
Menambahkan kumpulan nama file yang dipisahkan oleh ',' dalam string yang akan 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()
Menampilkan perangkat yang akan diterapkan oleh penyiapan. |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
Menampilkan salinan daftar nama apk pengujian yang ditentukan. |
boolean
|
isCleanUpEnabled()
Menampilkan True jika Apk akan dibersihkan selama penghapusan. |
final
boolean
|
isInstantMode()
Menampilkan apakah penginstalan mode instan telah diaktifkan atau tidak. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Menetapkan versi AAPT untuk penguraian APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Tetapkan direktori alternatif. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Menetapkan perilaku direktori alternatif. |
void
|
setCleanApk(boolean shouldClean)
Menetapkan apakah apk yang diinstal harus dihapus pada tearDown atau tidak |
void
|
setForceQueryable(boolean forceQueryable)
Nilai default force queryable adalah true. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
Menetapkan apakah akan mengaktifkan penyiapan inkremental di pembuat TradeFed. |
final
void
|
setInstantMode(boolean mode)
Menetapkan apakah --instant harus digunakan atau tidak saat menginstal apk. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Jika userId diberikan, grantPermission dapat ditetapkan untuk penginstalan apk. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
Metode ini tidak digunakan lagi. Callback sementara yang kompatibel dengan versi sebelumnya. |
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()
Lakukan inisialisasi builder sesi untuk menginstal aplikasi pengujian secara bertahap. |
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
Menyelesaikan jalur apk yang sebenarnya berdasarkan informasi artefak pengujian di dalam info build. |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
Mulai sesi penginstalan inkremental untuk aplikasi pengujian. |
void
|
installer(TestInformation testInfo,
Mencoba menginstal paket atau paket terpisah di perangkat. |
String
|
parsePackageName(File testAppFile)
Dapatkan nama paket dari aplikasi pengujian. |
|
resolveApkFiles(TestInformation testInfo,
Helper untuk me-resolve beberapa apk ke File dan Paketnya. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Coba hapus paket dari perangkat. |
Kolom
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Konstruktor publik
TestAppInstallSetup
public TestAppInstallSetup ()
Metode publik
addInstallArg
public void addInstallArg (String arg)
Menambahkan satu argumen penginstalan apk yang akan digunakan.
Parameter | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Menambahkan kumpulan nama file yang dipisahkan oleh ',' dalam string yang akan diinstal sebagai APK terpisah
Parameter | |
---|---|
fileNames |
String : string nama file yang dibagi dengan ',' |
addTestFile
public void addTestFile (File file)
Menambahkan file atau direktori ke daftar apk yang akan diinstal.
Parameter | |
---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
Menambahkan nama file ke daftar apk yang akan diinstal.
Parameter | |
---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
Menampilkan perangkat yang akan diterapkan oleh penyiapan.
Hasil | |
---|---|
ITestDevice |
Menampilkan | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Menampilkan salinan daftar nama apk pengujian yang ditentukan.
Hasil | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Menampilkan True jika Apk akan dibersihkan selama penghapusan.
Hasil | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Menampilkan apakah penginstalan mode instan telah diaktifkan atau tidak.
Hasil | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
Hasil | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Menetapkan 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)
Menetapkan perilaku direktori alternatif.
Parameter | |
---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Menetapkan apakah apk yang diinstal harus dihapus pada tearDown atau tidak
Parameter | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Nilai default force queryable adalah true. Perbarui ke salah jika apk yang akan diinstal tidak boleh dikueri.
Parameter | |
---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
Menetapkan apakah akan mengaktifkan penyiapan inkremental di pembuat TradeFed.
Parameter | |
---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Menetapkan apakah --instant harus digunakan atau tidak saat menginstal apk. Tidak akan berpengaruh jika mode-penginstalan-paksa ditetapkan.
Parameter | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Jika userId diberikan, grantPermission dapat ditetapkan untuk penginstalan apk.
Parameter | |
---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Metode ini tidak digunakan lagi.
Callback sementara yang kompatibel dengan versi sebelumnya.
Parameter | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
Menampilkan | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUp
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
Menampilkan | |
---|---|
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 |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parameter | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Metode yang dilindungi
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Lakukan inisialisasi builder sesi untuk menginstal aplikasi pengujian secara bertahap.
Hasil | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Menyelesaikan jalur apk yang sebenarnya berdasarkan informasi artefak pengujian di dalam info build.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation untuk pemanggilan. |
apkFileName |
String : nama file apk yang akan diinstal |
Hasil | |
---|---|
File |
ERROR(/File) yang mewakili file apk fisik di host atau null jika file
tidak ada. |
Menampilkan | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Mulai sesi penginstalan inkremental untuk aplikasi pengujian.
Parameter | |
---|---|
builder |
IncrementalInstallSession.Builder : Objek Builder untuk sesi penginstalan inkremental. |
Menampilkan | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
installer
protected void installer (TestInformation testInfo,appFilesAndPackages)
Mencoba menginstal paket atau paket terpisah di perangkat.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation untuk pemanggilan |
appFilesAndPackages |
: APK dan paketnya yang akan diinstal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
Dapatkan nama paket dari aplikasi pengujian.
Parameter | |
---|---|
testAppFile |
File |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helper untuk me-resolve beberapa apk ke File dan Paketnya.
Parameter | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
Hasil | |
---|---|
|
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Coba hapus paket dari perangkat.
Parameter | |
---|---|
device |
ITestDevice |
packageName |
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |