ApkChangeDetector

public class ApkChangeDetector
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.incremental.ApkChangeDetector


Esta clase detecta si los APKs que se instalarán son diferentes de los que están en el dispositivo para decidir si se omite la instalación y desinstalación de la app durante el setUp y el tearDown de ERROR(/TestAppInstallSetup).

Resumen

Constructores públicos

ApkChangeDetector()

Métodos públicos

boolean handlePackageCleanup(String packageName, ITestDevice device, Integer userId, boolean forAllUsers)

Controla el proceso de limpieza de paquetes.

boolean handleTestAppsPreinstall(String packageName, testApps, ITestDevice device)

Controla el proceso de preinstalación de la app.

Constructores públicos

ApkChangeDetector

public ApkChangeDetector ()

Métodos públicos

handlePackageCleanup

public boolean handlePackageCleanup (String packageName, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

Controla el proceso de limpieza de paquetes.

Parámetros
packageName String: Es el nombre del paquete que se limpiará.

device ITestDevice: Indica el dispositivo en el que se ejecuta la prueba.

userId Integer: El ID de usuario actual.

forAllUsers boolean: Indica si se debe realizar la limpieza para todos los usuarios.

Muestra
boolean Indica si se completó la limpieza de un paquete indicado. El valor predeterminado es "false", lo que indica que no se realizó la limpieza.

Arroja
DeviceNotAvailableException

handleTestAppsPreinstall

public boolean handleTestAppsPreinstall (String packageName, 
                 testApps, 
                ITestDevice device)

Controla el proceso de preinstalación de la app.

Parámetros
packageName String: Es el nombre del paquete.

testApps : Indica todos los archivos APK del paquete con el nombre ERROR(/packageName).

device ITestDevice: Indica el dispositivo en el que se ejecuta la prueba.

Muestra
boolean Si los APKs en ERROR(/packageName) se controlan por completo en la configuración incremental local. El valor predeterminado es falso, lo que no obliga a reinstalar los APK del paquete.

Arroja
DeviceNotAvailableException