TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
Un ITargetPreparer
que instala una o más aplicaciones desde una IDeviceBuildInfo#getTestsDir()
en el dispositivo.
Este preparador buscará en directorios alternativos si el zip de pruebas no existe o no contiene el apk requerido. La búsqueda irá en orden desde el último directorio alternativo especificado hasta el primero.
Resumen
Constructores públicos | |
---|---|
TestAppInstallSetup () |
Métodos públicos | |
---|---|
void | addInstallArg (String arg) Agrega un argumento de instalación de apk para ser utilizado. |
void | addSplitApkFileNames (String fileNames) Agrega un conjunto de nombres de archivos divididos por ',' en una cadena que se instalará como apks divididos |
void | addTestFile (File file) Agrega un archivo o directorio a la lista de apks para instalar. |
void | addTestFileName (String fileName) Agrega un nombre de archivo a la lista de apks para instalar. |
IAbi | getAbi () |
ITestDevice | getDevice () Devuelve el dispositivo al que debe aplicar el preparador. |
TestInformation | getTestInfo () |
getTestsFileName () Devuelve una copia de la lista de nombres de apk de prueba especificados. | |
boolean | isCleanUpEnabled () Devuelve True si las Apks se limpiarán durante el desmontaje. |
final boolean | isInstantMode () Devuelve si se ha habilitado o no la instalación en modo instantáneo. |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Establece la versión de AAPT para el análisis de APK. |
void | setAbi (IAbi abi) |
void | setAltDir (File altDir) Establezca un directorio alternativo. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Establecer un comportamiento de directorio alternativo. |
void | setCleanApk (boolean shouldClean) Establece si el apk instalado debe limpiarse o no en tearDown |
final void | setInstantMode (boolean mode) Establece si se debe usar o no --instant al instalar el apk. |
void | setShouldGrantPermission (boolean shouldGrant) Si se proporciona un ID de usuario, se puede establecer grantPermission para la instalación de apk. |
void | setUp (ITestDevice device, IBuildInfo buildInfo) Este método está en desuso. Devolución de llamada temporal compatible con versiones anteriores. |
void | setUp (TestInformation testInfo) |
void | setUserId (int userId) Si el apk debe instalarse para un usuario en particular, establece la identificación del usuario para el que instalar. |
void | tearDown (TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
---|---|
File | getLocalPathForFilename (TestInformation testInfo, String apkFileName) Resuelva la ruta de apk real según la información del artefacto de prueba dentro de la información de compilación. |
void | installer (TestInformation testInfo, appFilesAndPackages) installer (TestInformation testInfo, appFilesAndPackages) Intente instalar un paquete o un paquete dividido en el dispositivo. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Obtenga el nombre del paquete de la aplicación de prueba. |
resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles) Ayudante para resolver algunos apk para su archivo y paquete. | |
void | setTestInformation (TestInformation testInfo) |
void | uninstallPackage (ITestDevice device, String packageName) Intente quitar el paquete del dispositivo. |
Constructores públicos
TestAppInstallSetup
public TestAppInstallSetup ()
Métodos públicos
addInstallArg
public void addInstallArg (String arg)
Agrega un argumento de instalación de apk para ser utilizado.
Parámetros | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Agrega un conjunto de nombres de archivos divididos por ',' en una cadena que se instalará como apks divididos
Parámetros | |
---|---|
fileNames | String : una cadena de nombres de archivos dividida por ',' |
addTestFile
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de apks para instalar.
Parámetros | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de apks para instalar.
Parámetros | |
---|---|
fileName | String |
getAbi
public IAbi getAbi ()
Devoluciones | |
---|---|
IAbi |
getDevice
public ITestDevice getDevice ()
Devuelve el dispositivo al que debe aplicar el preparador.
Devoluciones | |
---|---|
ITestDevice |
Lanza | |
---|---|
TargetSetupError |
getTestInfo
public TestInformation getTestInfo ()
Devoluciones | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
Devuelve una copia de la lista de nombres de apk de prueba especificados.
Devoluciones | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Devuelve True si las Apks se limpiarán durante el desmontaje.
Devoluciones | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Devuelve si se ha habilitado o no la instalación en modo instantáneo.
Devoluciones | |
---|---|
boolean |
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis de APK.
Parámetros | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAbi
public void setAbi (IAbi abi)
Parámetros | |
---|---|
abi | IAbi |
setAltDir
public void setAltDir (File altDir)
Establezca un directorio alternativo.
Parámetros | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establecer un comportamiento de directorio alternativo.
Parámetros | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Establece si el apk instalado debe limpiarse o no en tearDown
Parámetros | |
---|---|
shouldClean | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Establece si se debe usar o no --instant al instalar el apk. No tendrá ningún efecto si se establece force-install-mode.
Parámetros | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un ID de usuario, se puede establecer grantPermission para la instalación de apk.
Parámetros | |
---|---|
shouldGrant | boolean |
preparar
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método está en desuso.
Devolución de llamada temporal compatible con versiones anteriores.
Parámetros | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
preparar
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Si el apk debe instalarse para un usuario en particular, establece la identificación del usuario para el que instalar.
Parámetros | |
---|---|
userId | int |
demoler
public void tearDown (TestInformation testInfo, Throwable e)
Parámetros | |
---|---|
testInfo | TestInformation |
e | Throwable |
Lanza | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Resuelva la ruta de apk real según la información del artefacto de prueba dentro de la información de compilación.
Parámetros | |
---|---|
testInfo | TestInformation : TestInformation para la invocación. |
apkFileName | String : nombre de archivo del apk para instalar |
Devoluciones | |
---|---|
File | un ERROR(/File) representa el archivo apk físico en el host o un null si el archivo no existe. |
Lanza | |
---|---|
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,appFilesAndPackages)
Intente instalar un paquete o un paquete dividido en el dispositivo.
Parámetros | |
---|---|
testInfo | TestInformation : TestInformation para la invocación |
appFilesAndPackages |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Obtenga el nombre del paquete de la aplicación de prueba.
Parámetros | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Devoluciones | |
---|---|
String |
Lanza | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Ayudante para resolver algunos apk para su archivo y paquete.
Parámetros | |
---|---|
testInfo | TestInformation |
apkFiles |
Devoluciones | |
---|---|
Lanza | |
---|---|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
desinstalarPaquete
protected void uninstallPackage (ITestDevice device, String packageName)
Intente quitar el paquete del dispositivo.
Parámetros | |
---|---|
device | ITestDevice |
packageName | String |
Lanza | |
---|---|
DeviceNotAvailableException |