TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
yang menginstal satu atau beberapa aplikasi dari IDeviceBuildInfo#getTestsDir()
ke perangkat.
Preparer ini akan mencari di direktori alternatif jika zip pengujian tidak ada atau tidak berisi apk yang diperlukan. Pencarian akan berurutan dari direktori alternatif terakhir yang ditentukan ke yang pertama.
Ringkasan
Konstruktor publik | |
---|---|
TestAppInstallSetup () |
Metode publik | |
---|---|
void | addInstallArg (String arg) Menambahkan satu arg instalasi apk untuk digunakan. |
void | addSplitApkFileNames (String fileNames) Menambahkan sekumpulan nama file yang dibagi dengan ',' dalam string untuk diinstal sebagai apks 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 preparer. |
TestInformation | getTestInfo () |
getTestsFileName () Menampilkan salinan daftar nama apk pengujian yang ditentukan. | |
boolean | isCleanUpEnabled () Mengembalikan True jika Apks akan dibersihkan selama penghancuran. |
final boolean | isInstantMode () Mengembalikan apakah penginstalan mode instan telah diaktifkan atau tidak. |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Menetapkan versi penguraian AAPT untuk 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 diinstal harus dibersihkan di tearDown atau tidak |
final void | setInstantMode (boolean mode) Menyetel apakah --instant harus digunakan saat menginstal apk atau tidak. |
void | setShouldGrantPermission (boolean shouldGrant) Jika userId disediakan, grantPermission dapat disetel untuk penginstalan apk. |
void | setUp (ITestDevice device, IBuildInfo buildInfo) Metode ini tidak digunakan lagi. Callback kompatibel mundur sementara. |
void | setUp (TestInformation testInfo) |
void | setUserId (int userId) Jika apk harus diinstal untuk pengguna tertentu, setel id pengguna yang akan diinstal. |
void | tearDown (TestInformation testInfo, Throwable e)
|
Metode yang dilindungi | |
---|---|
File | getLocalPathForFilename (TestInformation testInfo, String apkFileName) Selesaikan jalur apk sebenarnya berdasarkan pengujian informasi artefak di dalam info build. |
void | installer (TestInformation testInfo, appFilesAndPackages) installer (TestInformation testInfo, appFilesAndPackages) Mencoba menginstal paket atau paket terpisah di perangkat. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Dapatkan nama paket dari aplikasi pengujian. |
resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles) Pembantu untuk menyelesaikan beberapa apk ke File dan Paket mereka. | |
void | setTestInformation (TestInformation testInfo) |
void | uninstallPackage (ITestDevice device, String packageName) Mencoba menghapus paket dari perangkat. |
Konstruktor publik
TestAppInstallSetup
public TestAppInstallSetup ()
Metode publik
addInstallArg
public void addInstallArg (String arg)
Menambahkan satu arg instalasi apk untuk digunakan.
Parameter | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Menambahkan sekumpulan nama file yang dibagi dengan ',' dalam string untuk diinstal sebagai apks terpisah
Parameter | |
---|---|
fileNames | String : string nama file 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 |
getAbi
public IAbi getAbi ()
Kembali | |
---|---|
IAbi |
getDevice
public ITestDevice getDevice ()
Mengembalikan perangkat yang harus diterapkan oleh preparer.
Kembali | |
---|---|
ITestDevice |
Melempar | |
---|---|
TargetSetupError |
getTestInfo
public TestInformation getTestInfo ()
Kembali | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
Menampilkan salinan dari daftar nama apk pengujian yang ditentukan.
Kembali | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Mengembalikan True jika Apks akan dibersihkan selama penghancuran.
Kembali | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Mengembalikan apakah penginstalan mode instan telah diaktifkan atau tidak.
Kembali | |
---|---|
boolean |
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Menetapkan versi penguraian AAPT untuk APK.
Parameter | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAbi
public void setAbi (IAbi abi)
Parameter | |
---|---|
abi | IAbi |
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 diinstal harus dibersihkan di tearDown atau tidak
Parameter | |
---|---|
shouldClean | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Menyetel apakah --instant harus digunakan saat menginstal apk atau tidak. Tidak akan berpengaruh jika mode pasang-paksa disetel.
Parameter | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Jika userId disediakan, grantPermission dapat disetel untuk penginstalan apk.
Parameter | |
---|---|
shouldGrant | boolean |
mendirikan
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Metode ini tidak digunakan lagi.
Callback kompatibel mundur sementara.
Parameter | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Melempar | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
mendirikan
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, setel 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
getLocalPathForFilename
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 | sebuah ERROR(/File) mewakili file apk fisik pada host atau null jika file tersebut tidak ada. |
Melempar | |
---|---|
TargetSetupError |
pemasang
protected void installer (TestInformation testInfo,appFilesAndPackages)
Mencoba menginstal paket atau paket terpisah di perangkat.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation untuk pemanggilan |
appFilesAndPackages |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Dapatkan nama paket dari aplikasi pengujian.
Parameter | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Kembali | |
---|---|
String |
Melempar | |
---|---|
TargetSetupError |
menyelesaikanApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Pembantu untuk menyelesaikan beberapa apk ke File dan Paket mereka.
Parameter | |
---|---|
testInfo | TestInformation |
apkFiles |
Kembali | |
---|---|
Melempar | |
---|---|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Mencoba menghapus paket dari perangkat.
Parameter | |
---|---|
device | ITestDevice |
packageName | String |
Melempar | |
---|---|
DeviceNotAvailableException |